Легкая клиент-серверная БД? - PullRequest
3 голосов
/ 29 апреля 2010

Мне нравится простота SQLite, но она не поддерживает параллельный доступ. Приложения, которые я пишу, не имеют больших потребностей, поэтому я бы хотел избежать более тяжелых решений, таких как MySQL, которые более сложны в развертывании (удаленные клиенты обычно не имеют компьютерного персонала).

Кто-нибудь знает хорошее решение, которое предложит следующие функции?

  • Клиент доступен для приложений VB.Net
  • Сам сервер не должен быть приложением .Net. На самом деле, я бы предпочел простой сервер, чтобы он мог работать даже на встроенных хостах Linux с меньшим объемом ОЗУ / ЦП, чем на обычном ПК
  • Простая установка: клиентская часть должна быть статически связана внутри клиентского приложения или быть доступной как одна DLL, а сервер должен быть просто как один EXE-файл, прослушивающий запросы, например Fossil (http://www.fossil scm.org )
  • клиенты могут найти сервер в локальной сети, передавая данные, собранные сервером, поэтому пользователям не нужно записывать IP-адрес и вставлять его в каждого клиента
  • с открытым исходным кодом или по умеренной цене с закрытым исходным кодом

Ответы [ 4 ]

1 голос
/ 29 апреля 2010

Я бы порекомендовал Firebird SQL http://www.firebirdsql.org

Может быть встроен и может работать как отдельный сервер. Очень маленькая занимаемая площадь с высокими возможностями.

0 голосов
/ 29 апреля 2010

HSQLDB также очень легковесен, и в следующем выпуске 2.0 поддерживается параллелизм в форме MVCC. Он основан на Java, но есть доступный коннектор ODBC.

0 голосов
/ 29 апреля 2010

Вы также можете рассмотреть Дерби ... Это бесплатный и открытый исходный код.

0 голосов
/ 29 апреля 2010

Рассматривали ли вы SQL Server? Он хорошо масштабируется от Compact Edition (бесплатно, на основе файлов), до Express Edition (опять же, бесплатно, но требует установки), а затем через платные выпуски, когда ваш продукт нуждается в дальнейшем масштабировании.

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