Хостинг Большое веб-приложение - базы данных - PullRequest
0 голосов
/ 01 мая 2011

Я узнаю о хостинге в эти дни (все еще на этапе планирования проекта).Я могу разработать свое приложение в php или asp.net.В опциях хостинга я видел: Базы данных - 'mssql - Неограниченно х 200 МБ'.Что это значит?Когда мои пользователи заполняют 200 МБ, я должен начать использовать другую БД?Я не знаю, как это работает, все, что я знаю, это то, что мне нужно большое пространство (для более 1.000.000 пользователей).Я никогда не размещал большое приложение, поэтому не знаю точно, где искать.

Ответы [ 2 ]

1 голос
/ 01 мая 2011

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*

1 голос
/ 01 мая 2011

Лучше всего поговорить с вашей общей хост-компанией или любой хост-компанией и спросить ее отдел предпродажного обслуживания.

Если вы хотите хранить двоичные данные (файлы, изображения, видео) в вашей базе данныхтогда, возможно, эти 200 МБ будут бесполезны.

Если вы хотите хранить 1 000 000 пользователей информации, такой как «Имя, дата рождения и еще несколько, тогда 200 МБ будут в порядке).

Дисковое пространство хоста и пропускная способность с учетом этих пользователей должны быть вашей главной заботой.

Надеюсь, это вам как-то поможет.

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