лучший подход для хранения автономных сообщений между пользователями? - PullRequest
0 голосов
/ 28 января 2011

мой веб-хостинг разрешает мне неограниченное количество баз данных MS SQL, но каждая база данных может содержать не более 3 ГБ.

База данных «Мои пользователи» отделена от базы данных «Моя». Главная БД содержит несколько таблиц, состоящих из строк и чисел (без больших двоичных объектов), например: «Сообщения», «BugReports», «UserOptions»

Я разрешаю автономные сообщения между пользователями - когда сообщение не может быть доставлено, оно сохраняется в таблице «Сообщения». Это прекрасно работает, но я волнуюсь: что произойдет в долгосрочной перспективе, когда веб-сайт получит много трафика и база данных приблизится к 3 ГБ?

Стоит ли вместо таблиц «Сообщения» и «BugReports» разделять базы данных?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2013

Разместите MyPhpAdmin на вашем сервере. Я не уверен, с кем ваш хостинг, но многие из них предлагают неограниченное дисковое пространство. Таким образом, вы будете иметь неограниченные базы данных с неограниченной емкостью.

0 голосов
/ 28 января 2011

Если вы сохраните их в отдельной базе данных, они все равно заполнят ее, не так ли? Так что вам нужно будет разделить таблицу Messages на несколько баз данных.

Если ваш сайт настолько успешен, что получает достаточный трафик, чтобы вы превысили лимит 3Gb, тогда обратите внимание на смену провайдера на кого-то, кто разрешает большие базы данных или выделенный хост, или совместное размещение. Да, вы можете утверждать, что если вы заставите свое приложение работать с осколками размером 3 ГБ, вам будет легче масштабироваться позже, но вы потратите немало усилий, чтобы заставить эту работу преодолеть такой искусственный предел. Вместо этого потратьте усилия на функции, полезные для ваших конечных пользователей. При хорошем дизайне 3Gb должен пройти долгий путь.

...