Как оптимизировать большую базу данных? - PullRequest
1 голос
/ 10 февраля 2012

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

**Article**(ID, Title, Content, ...)
**Keyword**(ID, Value, ...)
**Xref_Article_Keyword**(ArticleID, KeywordID)

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

Итак, есть ли какое-либо решение (как программное, так и аппаратное) для оптимизации запросов?Заранее спасибо!

1 Ответ

0 голосов
/ 10 февраля 2012

Отказ от ответственности: Нет опыта работы с базами данных.Я говорю не о запросах, а о том, как вы будете хранить свою базу данных

Задумывались ли вы о индексации вашей базы данных?Таким образом, вы можете индексировать свои данные в различные интервалы времени или объема данных.Например, вы можете обновлять индекс базы данных каждый день в полночь или на 1000 новых записей.

Если вы сначала направите запросы к индексу, то пространство результатов будет ограничено только записями, удовлетворяющими вашему индексу.Это также может быть полезно в том случае, если вам нужно более одного (отсортированного) результата, который (для меня) соответствует почти всем случаям.майнинг или для очень высокой масштабируемости, вы должны прислушаться к совету @Basile Starynkevitch.

...