Здравствуйте!Хотелось бы узнать как технически организованы социальные сети, почтовые сервера и подобные системы. А именно: Как организованы учетные записи на сервере, создается ли для каждого аккаунта своя собственная папка,в которой хранятся данные этого аккаунта (фото, сообщения, другие файлы, таблицы для организации данных этого аккаунта), или же вся информация об аккаунтах, все их файлы (фото, сообщения и т.д.) хранится в одной общей куче (общих таблицах) и извлекается от туда путем фильтрации для соответсвующего аккаунта.1) Если для каждого пользователя создается своя директория, в которой имеется таблица(таблицы) организации данных данного пользователя, получается что в системе будет огромное кол-во таблиц (допустим для 5000 пользователей). Не скажется ли это на производительности базы данных в целом (я использую MySQL (5000 условная цифра, может и 10 и 20 тыс). 2) Если используются общие таблицы, опять же как скажется скорость обработки запросов для такого кол-ва пользователей и больших объемах информации.Может я совсем не в том направлении иду?Как такую систему организовать профессионально?Я не сталкивался с этим вопросом и прошу дать хотя бы общую информацию от сведущих в этом деле людей, или дать ссылку на полезную информацию.Благодярю за внимание.
|