200 МБ - это размер базы данных, как только вы достигнете необходимости обновления базы данных на этом хосте или перехода на другой хост.
200 МБ звучит довольно мало для 1 миллиона пользователей.
2001024/1000000 = 209.7 bytes per user.
Игнорирование накладных расходов и допущение, что 1 байт на символ равен 209 буквенно-цифровым символам на пользователя, что, вероятно, не достаточно для сохранения профиля, не говоря уже о чем-либо полезном.
Если вы стремитесь к 1 000 000пользователи и знают, как будет выглядеть структура вашей базы данных, вы можете сделать приблизительный расчет, чтобы узнать, сколько места вам нужно.
например, базовая таблица пользователей, состоящая из
username - nvarchar(20)
email - nvarchar(100)
password - nvarchar(20)
nvarchar - это кодировка Unicode, поэтому 2 байта на символ + накладные расходы 2 байта
, поэтому в худшем случае хранилище равно
42+202+42 == 286 bytes per user
* 1,000,000 == 286,000,000
/(1024*1024) = 272.75 MB
Это игнорирует индексы, которые будут необходимы для таблицы такого размера, и только для одногоТаблица не очень полезная база данных.Естественно, если у вас есть лучшее представление о пространстве, занимаемом средней записью в каждой таблице, вы можете рассчитать на основе этого.
См. Эту статью MSDN для получения дополнительной информации о Оценка размера базы данных
Тем не менее, миллион пользователей - это чертовски много, меньшего хоста вполне может хватить, пока вы разрабатываете свою базу пользователей. *1024*