Как управлять базами данных с ограниченными объемами данных - PullRequest
0 голосов
/ 12 августа 2011

Привет! Я строю социальную сеть в Dreamweaver, используя php и sql в качестве языков своего сервера для взаимодействия с моими базами данных.Я собираюсь использовать godaddy.com для размещения своего веб-сайта, и они говорят, что они дадут мне неограниченные базы данных MySQL, но они могут быть только 1 ГБ каждая.Я хотел бы иметь одну базу данных, предназначенную только для такой пользовательской информации, как имя и адрес электронной почты, которая будет содержаться в одной огромной таблице.Затем в базе данных 2 я хотел бы предоставить каждому пользователю собственную таблицу, содержащую все его комментарии.К каждому комментарию я бы просто добавил ряд данных.Довольно скоро мне не хватит места в базе данных 2, и мне придется создать базу данных 3, полную комментариев.Я продолжал бы этот процесс создания новой базы данных каждый раз, когда у меня заканчивались данные на старой.Проблема в том, что люди в базе данных 2 все еще оставляют комментарии и создают больше данных для хранения.Я не хочу ограничивать количество комментариев, которые могут хранить люди.Я хочу, чтобы они могли создавать столько комментариев, сколько захотят, не удаляя старые комментарии.Любые предложения о том, что делать или куда идти отсюда.Как я могу решить эту проблему?Кроме того, есть ли способ узнать, сколько памяти осталось в базе данных с помощью кода.

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Я думаю, что 1Gb данных должно быть более чем достаточно для начала для вашей социальной сети.И если ваша сеть становится действительно очень большой, вы всегда можете переместить ваше приложение в другое место.

Давайте сделаем расчет: скажем, 10.000 пользователей для начала (это кажется низким по сравнению с Facebook, но это займет у вас многовремя, чтобы получить 10000 пользователей, чтобы зарегистрироваться).

10.000 x 500(?) bytes of information = 5Mb of data

каждый пользователь делает 100 комментариев.Средний размер комментария составляет 100 байт.Это также предполагает активное сообщество.

10.000 x 100 x 100 = 100Mb of data

Вы все еще в пределах лимита базы данных в 1 Гб..

1 голос
/ 12 августа 2011

Вы можете выполнить следующую инструкцию sql, чтобы определить размер базы данных в МБ.

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Data Base Size in MB" FROM information_schema.TABLES 
where table_schema='apdb'
GROUP BY table_schema ;

+----------------+----------------------+
| Data Base Name | Data Base Size in MB |
+----------------+----------------------+
| apdb           |          15.02329159 |
+----------------+----------------------+
1 row in set (0.00 sec)

В приведенном выше примере apdb - это имя базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...