.NET / Mono Database Engine - PullRequest
       38

.NET / Mono Database Engine

13 голосов
/ 02 августа 2009

Существуют ли движки БД, полностью реализованные в .NET и Mono? Я хотел бы иметь решение для БД, которое будет работать на всех платформах через Mono, чтобы мне не пришлось беспокоиться о наличии отдельных собственных двоичных файлов для каждой платформы.

Ответы [ 10 ]

7 голосов
/ 02 августа 2009

VistaDB полностью .NET и поддерживается в Mono. Вы можете встроить свой сервер БД в свое приложение, чтобы не было дополнительной настройки, единственная проблема в том, что это не бесплатный продукт.

Firebird имеет версию .NET и является open source, который также работает на Mono Также есть адаптер Lucene, если вы хотите использовать его для поиска.

Можно также просмотреть эту страницу со списком поддерживаемых поставщиков данных и т. Д. Под Mono

http://www.mono -project.com / Database_Access

6 голосов
/ 09 августа 2009
6 голосов
/ 02 августа 2009

db4o - это движок объектной базы данных (написанный как на Java, так и на C #), который без проблем компилируется / работает в Mono.

2 голосов
/ 02 августа 2009

SQLite не написан на .NET, но есть адаптер .NET (с поддержкой linq для сущностей), и он переносим на все платформы, которые вы, вероятно, рассмотрите (он используется, например, в Firefox, Safari, Adobe Lightroom, апертура яблока и скайп). Если вы ищете проверенную, широко распространенную базу данных с открытой лицензией, это хороший конкурент.

Тем не менее, db4o, безусловно, является хорошей альтернативой, которую следует упомянуть, особенно потому, что он так легко интегрируется в среду OO (чего нет в базе данных на основе sql).

1 голос
/ 29 декабря 2013

iBoxDB.NET может работать на большинстве платформ .NET и Mono, включая .NET, Mono, Unity3D, Xamarin

1 голос
/ 03 ноября 2011

На вашем месте я бы предпочел MongoDB, а также драйвер Norm C #.

1 голос
/ 02 августа 2009

BlackGish Codegear стремится к этому Я не уверен насчет поддержки Mono.

0 голосов
/ 30 июля 2013

У меня есть один на ходу в https://github.com/mcintyre321/PieDb - это подоконник

XCOPY развертываемый Прозрачный - вам не нужны свойства Id для ваших объектов *. Это MIT по лицензии У него очень маленькая кодовая база. Он использует журнал транзакций JSON для записи изменений (поэтому ваши объекты должны быть сериализуемыми в Json). Может быть записан на диск или работать в памяти для тестирования Транзакционные сеансы (он же Unit Of Work) с оптимистичным параллелизмом

0 голосов
/ 22 августа 2012

Полностью управляемый C # порт SQLite3 предлагается в других ответах, но ни один выпуск на сегодняшний день не поддерживает Linux или Mac OS X, несмотря на то, что он компилируется с компилятором Mono C #.

Будущий выпуск будет корректно работать на платформах, отличных от Windows, с Mono Runtime. С некоторыми оговорками, исходный репозиторий содержит рабочий код, который можно использовать сейчас.

0 голосов
/ 02 августа 2009

Я недавно прочитал, что теперь есть порт .NET HSQLDB (100% база данных Java, я бы предположил, что порт .NET - это 100% код .NET). веб-сайт , кажется, сейчас недоступен, но вы должны взглянуть на него.

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