Firebird или NexusDB - PullRequest
       23

Firebird или NexusDB

4 голосов
/ 09 ноября 2009

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

Из вашего опыта, какой из них быстрее:

  • как встроенный
  • как C / S

Спасибо.

Ответы [ 4 ]

7 голосов
/ 09 ноября 2009

Я не использовал Nexus tbh, но я использую стандартную версию Firebird (клиент / сервер), и мне она очень нравится. Это небольшой, быстрый, проверенный на соответствие SQL92, а инструменты управления f-a-n-t-a-s-t-i-c (см. IBExpert, также имеется бесплатная версия)

Встроенная версия должна быть такой же, как и обычная.

2 голосов
/ 09 ноября 2009

Для встроенной БД SQLite будет моим выбором. Это быстрый, почти SQL-92 совместимый, кроссплатформенный и бесплатный.

1 голос
/ 09 ноября 2009

Я использовал NexusDB (ну, это его непосредственный предшественник) в качестве встроенного сервера в программе визуализации ГИС Я написал некоторое время назад и обнаружил, что системное программное обеспечение в целом превосходно. Я был уверен, что выбрасывал и удалял много точек данных (сетки высоты ландшафта и другие пространственные данные), и производительность была хорошей. Теперь у нас еще как минимум два поколения процессоров.

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

0 голосов
/ 09 ноября 2009

Я не использовал NexusDB, но FireBird легко справится с размерами таблицы, которые вы упомянули. Фактически, любая база данных, которая не может обрабатывать 100 000 записей, была бы слишком ограниченной для большинства целей. Короче говоря, вы, вероятно, не ошибетесь, независимо от того, что вы выберете.

Встроенные базы данных и базы данных C / S служат различным целям. Преимущество C / S заключается в возможности подключения нескольких клиентов и может лучше масштабироваться в больших системах. Встраивание прекрасно, когда вы хотите развернуть систему под ключ, возможно, просто установив XCopy.

Из-за дополнительного уровня я подозреваю, что прямое соединение с базой данных во встроенной системе будет быстрее, чем C / S. Только параллельное тестирование скажет наверняка.

Вы, наверное, уже знаете, что FireBird может быть развернут как C / S или встроен. Если вы еще не рассмотрели это, ElevateDB - это еще один вариант, который предлагает такую ​​же гибкость.

...