Какая база данных для локальной и клиент / сервер? - PullRequest
1 голос
/ 07 июля 2010

У нас есть «большая» база кода, уже разработанная с использованием SQLite и NHibernate с использованием .NET 2 для наших клиентов.Используя SQLite, мы можем общаться с БД (даже с несколькими клиентами) через общий файловый ресурс Windows.В большинстве случаев этого вполне достаточно для того, что нам нужно сделать.

За последние несколько месяцев нам нужно было интегрировать наше приложение с более старым приложением, которое очень нишевое и работает на заказ.встроенная версия Windows - со множеством вещей вычеркнутых.Нет .NET, и нам не «разрешено» использовать общие папки.Теперь у нас есть проблема.

Мы ищем встроенную систему баз данных, которую можно использовать для SQLite с помощью NHibernate, к которой также можно получить доступ с помощью клиента / сервера (полученный код должен быть записан вC).

Вкратце:

  • Обычное использование может быть с NHibernate и локальным файлом (может быть запущен как служба с протоколом клиент / сервер)
  • Дополнительное использование было бы с библиотекой C в режиме клиент / сервер

Во многих случаях мы хотим сделать и то и другое.

SQLite с библиотекой-оберткой был нашим первымреакция, используя SQLitening, например.Firebird может быть дополнительной опцией.На некоторых компьютерах, на которые мы устанавливаем, может быть уже запущен SQL Server (я не уверен насчет поддержки C для SQL Server).

Любые другие (с открытым исходным кодом или коммерческие)?

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Если вы хотите по-настоящему легкий, я обнаружил, что CodeBase (isam) очень эффективен и прост в удалении и перекомпоновке.

В противном случае SQLite - это то, что я часто использовал для переносимых приложений (встроенный linux, WinCE и т. д.) - предпочтительнее, чем варианты переносимых баз данных Microsoft, где это применимо.

0 голосов
/ 08 июля 2010

проверить http://www.h2database.com/

...