Я хотел бы создать и развернуть приложение базы данных для систем на базе Windows, но необходимо соблюдать следующие ограничения:
- Невозможно работать как сервер (т. Е. Иметь открытые порты);
- Должен иметь возможность обмениваться файлами базы данных с другими экземплярами программы (работающими на других машинах);
- Не требует DBA для обслуживания;
- Никаких дополнительных затрат на лицензию времени выполнения.
Кроме того, хорошо иметь «особенности»:
- Нулевая установка (например, нет записей реестра, нет необходимости помещать файлы в \ Windows \ ... и т. Д.);
- «Разумное» исполнение (да, это расплывчато);
- «Разумные» ограничения размера файла (не менее 1 ГБ на таблицу / файл - на всякий случай).
Я видел этот вопрос
Встроенная база данных для .net, которая может работать в сети
но для меня это не совсем ответ.
Я видел VistaDB сайт , но, хотя он выглядит многообещающе, у меня нет личного опыта с ним.
Я также посмотрел на SQLite , и, хотя он кажется достаточно хорошим для Goggle, у меня (опять же) нет личного опыта с ним.
Я бы хотел использовать решение на основе Java, потому что оно кроссплатформенное (хотя моя главная цель - Windows, я бы хотел быть гибким), а WebStart - действительно хороший способ распространения программного обеспечения, но наиболее часто используемый БД (Derby и hsqldb) не будут поддерживать общий доступ.
Я знаю, что я не единственный, кто пытается / пытался это сделать, поэтому я надеюсь, что смогу получить какой-нибудь совет.