Предложение базы данных общих файлов - PullRequest
1 голос
/ 20 сентября 2008

Я хотел бы создать и развернуть приложение базы данных для систем на базе Windows, но необходимо соблюдать следующие ограничения:

  1. Невозможно работать как сервер (т. Е. Иметь открытые порты);
  2. Должен иметь возможность обмениваться файлами базы данных с другими экземплярами программы (работающими на других машинах);
  3. Не требует DBA для обслуживания;
  4. Никаких дополнительных затрат на лицензию времени выполнения.

Кроме того, хорошо иметь «особенности»:

  1. Нулевая установка (например, нет записей реестра, нет необходимости помещать файлы в \ Windows \ ... и т. Д.);
  2. «Разумное» исполнение (да, это расплывчато);
  3. «Разумные» ограничения размера файла (не менее 1 ГБ на таблицу / файл - на всякий случай).

Я видел этот вопрос
Встроенная база данных для .net, которая может работать в сети
но для меня это не совсем ответ.

Я видел VistaDB сайт , но, хотя он выглядит многообещающе, у меня нет личного опыта с ним.

Я также посмотрел на SQLite , и, хотя он кажется достаточно хорошим для Goggle, у меня (опять же) нет личного опыта с ним.

Я бы хотел использовать решение на основе Java, потому что оно кроссплатформенное (хотя моя главная цель - Windows, я бы хотел быть гибким), а WebStart - действительно хороший способ распространения программного обеспечения, но наиболее часто используемый БД (Derby и hsqldb) не будут поддерживать общий доступ.

Я знаю, что я не единственный, кто пытается / пытался это сделать, поэтому я надеюсь, что смогу получить какой-нибудь совет.

Ответы [ 3 ]

1 голос
/ 20 сентября 2008

Я использую SQLite на работе, и одну вещь, которую вы должны иметь в виду, это то, что он основан на файлах и использует блокировку файлов для управления одновременными подключениями. Это не очень хорошее решение, когда несколько пользователей пытаются использовать базу данных одновременно. SQLite, тем не менее, является отличной базой данных для одного пользовательского приложения, он быстрый, имеет небольшой отпечаток и вокруг него построено процветающее сообщество.

1 голос
/ 20 сентября 2008

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

0 голосов
/ 20 сентября 2008

Если у вас есть VStudio, как насчет SQL Server 3.5 Compact edition? MSSQL работает в-proc.

http://www.microsoft.com/sql/editions/compact/downloads.mspx

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