Суть в том, что заношу много инфы в таблицы. Около 12 полей. Это все для одного пользователя и у него может быть десятки тысяч записей. А планируется иметь несколько тысяч пользователей. Как быть: просто добавить еще одну колонку с уникальным идентификатором пользователя и искать данные, указывая этот id (тогда получится большое количество данных в одной таблице)?
Если проще, то как устроены таблицы в соц сетях? Как лучше их разбить? Как можно масштабировать? Можно ли и стоит ли того, чтобы для каждого пользователя создавать его уникальную таблицу?
Понятно в целом, спасибо. Но а как масштабировать то? У меня структура таблицы выстроена верна, но все равно, из-за большого количества данных, таблица разрастется в миллионы строк. А у меня происходит поиск по таблице + изменение данных.
Rusnire когда станет "много" зависит от ваших SELECT-ов. Если делать выборку по проиндексированному полю, то действительно 10M не проблема, а если делать LIKE по подстроке не в начале строки без полнотекстового индекса, то и 10K будет уже много.
Rusnire: а нету быстрых бд, тогда бы все сидели бы на одной быстрой а так
покупаешь сто серверов паралеллишь нагрузку и получаешь ну примерно в сто раз большую производительность.