База данных с отличной производительностью чтения - PullRequest
0 голосов
/ 02 марта 2010

У меня есть 10 таблиц, из которых 4 содержат до миллиона строк. Все значения вставляются сразу, а потом я только прочитал данные много раз. Я ищу базу данных, которая будет очень полезна, когда дело доходит до выбора, присоединения или другого чтения и т. Д.

Какой самый рекомендуемый вариант?

Ответы [ 4 ]

2 голосов
/ 02 марта 2010

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

0 голосов
/ 02 марта 2010

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

Также было бы целесообразно узнать характеристики производительности используемой СУБД.Вы захотите избежать всего, что приведет к анализу анализатора запросов внутри поля - например, LIKE сравнения, регулярные выражения, типы данных XML, подстроки и т. П.предложение индексируется, и вы используете простые вычисления '='.Если это неудобно в текущей схеме, возможно, стоит разделить данные по-разному, чтобы перейти в это состояние.

0 голосов
/ 02 марта 2010

Я думаю, вам нужно будет дать больше подробностей, чтобы получить хороший ответ. Какую производительность вы ищете и на каком оборудовании / ОС? Какие вопросы вы собираетесь делать?

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


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

Согласно http://en.wikipedia.org/wiki/HSQLDB, выбор типа таблицы также может оказать большое влияние на производительность ...

0 голосов
/ 02 марта 2010

Я бы ответил просто «SQLite», но одно это слишком короткое, согласно Stackoverflow. Поэтому я дополнил это дополнительным текстом.

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