База данных, которая увеличивается каждый месяц, какую стратегию дизайна я должен использовать? - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть база данных, которая увеличивается с каждым месяцем.Схема остается прежней, поэтому я думаю, что я использую один из этих двух методов:

  • Используйте только одну таблицу, новые данные будут добавлены в эту таблицу и будут идентифицированы по датеколонка.Увеличивающиеся данные каждый месяц составляют около 20 000 строк, но в долгосрочной перспективе, я думаю, это должно быть проблемой для поиска и анализа этих данных

  • динамически создавать одну таблицу в месяц, имя таблицы будетуказать, какие данные он содержит (например, Usage-20101125), это заставит нас использовать динамический SQL, но в долгосрочной перспективе это выглядит нормально.

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

Большое вам спасибо

Ответы [ 2 ]

2 голосов
/ 23 ноября 2010

20 000 строк в месяц - это не много. Перейти с вашим первым вариантом. Вы не упомянули, какую базу данных вы будете использовать, но SQL Server, Oracle, Sybase и PostgreSQL, если назвать лишь несколько, могут с комфортом обрабатывать миллионы строк.

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

1 голос
/ 23 ноября 2010

Посмотрите на разбиение вашей таблицы.

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

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