2010-04-29 3 views
3

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

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

  • Client для VB.Net приложений
  • сам сервер не должен быть приложением .Net. На самом деле, я предпочел бы сервер с белым металлом, чтобы он мог работать даже на встроенных хостах Linux с меньшим объемом оперативной памяти/процессора, чем у обычных компьютеров.
  • Простая установка: клиентская часть должна быть либо статически связана внутри клиентского приложения, либо быть доступной как единая DLL, а сервер должен просто быть одним прослушиванием запросов EXE, а клиенты могут найти сервер в локальной сети, передавая данные, собранные сервером, поэтому пользователи не имеют записать IP-адрес и вставьте его в каждый клиента
  • с открытым исходным кодом, или по умеренной цене с закрытым исходным кодом
+0

Dupe? http://stackoverflow.com/questions/1023785/light-weight-sql-server-for-linux-windows – Joe

+0

Правильно, я должен был обновить вопрос вместо: -/На данный момент, похоже, никто не поддерживает SQLite -подобное решение клиент/сервер. – Gulbahar

ответ

0

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

+0

Действительные баллы по SQL Server, но он не работает в Linux. – ConcernedOfTunbridgeWells

+1

@concernedOftunbridgeWells Я вывел платформу из «Клиент, доступный для VB.Net» –

0

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

+0

Я предпочел бы решение с открытым металлом, т.е. нет дополнительного уровня, такого как Java, поскольку цель - это решение, которое так же легко развертывать, как SQLite. – Gulbahar

0

Вы также можете рассмотреть Derby ... Его бесплатный и открытый источник.

+1

Derby также основан на Java, что делает его больнее для развертывания, чем MySQL. – Gulbahar

1

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

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

+0

Если я ошибаюсь, Firebird - это не одна-EXE-программа, такая как SQLite, и требует установки как MySQL. – Gulbahar

+0

Firebird может быть основан на файле, хотя я бы не рекомендовал его из ** моего ** опыта. –

+0

Установка Firebird очень проста - просто скопируйте файлы и добавьте записи реестра. Это можно сделать с помощью установщика приложений. – Fedor

Смежные вопросы