Что такое хорошая встроенная база данных для использования с C#?
С упадком VistaDB (vistadb.net) я нахожусь в поиске хорошей встроенной базы данных для моего программирования на C#.
У кого-нибудь есть предложения по использованию чего-либо, что легко установить вместе с моим приложением? VistaDB была простой, потому что мне нужно было только скопировать 1 DLL-файл вместе с моим приложением, чтобы заставить его работать.
Я ищу что-то подобное, но с хорошей документацией / образцами для C#.
11 ответов
Вы можете взглянуть на Firebird, у которого есть очень хорошие драйверы для точечной сети.
http://www.firebirdsql.org/manual/ufb-cs-embedded.html
Еще одна полезная ссылка здесь
Попробуй SQLite. его маленький быстрый и ухоженный. Вот еще один вопрос, обсуждающий оболочки C#. похоже, что тот, который они описывают там ( http://sqlite.phxsoftware.com/), должен соответствовать вашим потребностям
SQL CE 4.0 + EF4 потрясающий.
Единственная проблема - отсутствие информации о том, как ее развернуть, поскольку она все еще находится в CTP.
Еще одна опция в базе данных объектов - это db4o, которая изначально поддерживает java/.net.
Лучший
Я только что закончил сборку первой версии VelocityDb, которая является отличным выбором для встраиваемых приложений благодаря небольшому размеру, простоте использования и высокой производительности. Это также возможно распространяемый. Некоторое использование бесплатное, а ограниченное время бесплатное даже для распределенного случая.
Для объектно-ориентированной встроенной базы данных обратитесь к Perst из McObject. Perst с открытым исходным кодом / двойной лицензией, и вы можете скачать полный исходный код:
Если вы думаете, что XML может соответствовать всем требованиям, моя компания только что выпустила встроенную базу данных XML с открытым исходным кодом для платформы.NET под названием Nxdb. Он находится под лицензией Apache 2.0 и разрабатывается и используется внутри компании уже несколько лет. По сути, это привязка к кросс-скомпилированной (с использованием IKVM) версии BaseX (фантастическая база данных Java XML), а также дополнительная функциональность для встроенного варианта использования и среды.NET. Страница проекта находится здесь: https://dracorp.assembla.com/spaces/nxdb
Развертывание довольно простое, хотя оно требует нескольких сборок из-за того, как IKVM связан и развернут (я думаю, 10 или около того, по последним подсчетам). Документация немного скудна, хотя в вики есть несколько примеров. Мы работаем над добавлением большего количества примеров и лучшей документации прямо сейчас (и открыты для предложений).
(Надеюсь, что ссылки на мой собственный проект не раздражают моды, но я решил, что этот пост напрямую отвечает на вопрос и дает ссылку на разрешительный проект ОС, это было бы хорошо).
Проверьте базу данных Валентина. Имеет местный бесплатный движок и сервер Valentina. Вы можете использовать любой или оба из них через "Valentina NET" ADK. Я должен сказать, что это самая быстрая база данных, которую я когда-либо видел (это columar). Это SQL и в то же время не-SQL БД. Может быть только для диска или только для оперативной памяти или смешанным. Кроме того, он работает на Mac и Linux, и может быть легко использован с другими языками. http://www.valentina-db.com/