Большая база данных и как действовать - PullRequest
0 голосов
/ 30 марта 2011

Я работаю над сайтом, на котором работает ASP.NET с базой данных MSSQL. Я понял, что количество строк в нескольких таблицах может быть очень большим (возможно, что-то вроде сотен миллионов строк). Я думаю, что это заставит сайт работать очень медленно, я прав?

Как мне поступить? Стоит ли основывать его на системе с несколькими базами данных, чтобы пользователи были разделены на разные базы данных, а каждая из баз данных была бы меньше? Или есть другой, более эффективный и простой подход?

Спасибо за вашу помощь.

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Комментарий Одеда является хорошей отправной точкой, и вы можете просто остановиться на этом.

Начните с правильной индексации и верните только соответствующие наборы результатов. Рассмотрите возможность архивации неиспользуемых данных (или редко используемых данных

Однако, если это не Разделение или разделение - ваш следующий шаг. Это лучше, чем решение с несколькими базами данных, потому что ваши логические объекты остаются нетронутыми.

Наконец, если это не сработает, вы можете ввести кеширование. Джеспер Мортенсен дает хорошее резюме опций, которые существуют для SQL Server

  • Sharedcache - открытый исходный код, зрелый.

  • Appfabric - от Microsoft, достаточно зрелый, несмотря на "опоздание" бета».

  • NCache - коммерческий, я мало что знаю об этом.

  • StateServer и семья - коммерческие, зрелые.

0 голосов
/ 30 марта 2011

Я не знаю, какие данные вы будете отображать, но попробуйте дать пользователям возможность фильтровать их.Как кто-то уже прокомментировал, секционированные данные сделают все быстрее.

0 голосов
/ 30 марта 2011

Попробуйте разделить данные.Это должно ускорить каждый запрос, а веб-сайт не должен быть таким медленным

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