2010-09-03 11 views
54

С кончиной VistaDB (vistadb.net), я нахожусь в поисках хорошей встроенной базы данных для использования для программирования на C#.Что такое хорошая встроенная база данных для использования с C#?

Есть ли у кого-нибудь какие-либо предложения по использованию, которые легко установить вместе с моим приложением? VistaDB был прост, потому что мне пришлось копировать только один DLL-файл вместе с моим приложением, чтобы заставить его работать.

Я ищу что-то подобное, но с хорошей документацией/образцами для C#.

+0

Какая кончина? – SLaks

+0

@SLaks: http://infinitecodex.com/post/2010/07/07/Closing-VistaDB-Office.aspx –

+1

Не полный дубликат, но некоторые ответы могут быть полезны: http://stackoverflow.com/questions/ 705/ –

ответ

2

SQL CE 4.0 + EF4 является удивительным.

Единственная проблема заключается в отсутствии информации о том, как ее развернуть, поскольку она все еще находится в CTP.

1

Для объектно-ориентированной встроенной базы данных проверьте Perst от McObject. Прест является открытым исходным кодом/двойной лицензией, и вы можете скачать полный исходный код:

http://www.mcobject.com/perst

41

Вы можете посмотреть на Firebird, которые имеют очень хорошие точечные чистые драйверы могут

http://www.firebirdsql.org/manual/ufb-cs-embedded.html

Другим полезным link here

+3

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

+2

Также поддерживает триггеры, хранимые процедуры и т. Д. И вы можете перейти на уровень предприятия, просто установив версию c/s и резервную копию/восстановление базы данных на новый сервер. DLL является клиентской библиотекой, а также работает как сервер, все в одной DLL. –

+3

Вот причины, по которым Firebird предпочтительнее, чем SQL Server и Oracle Express: никаких лицензионных сборов и без ограничений (независимо от того, насколько велики компьютерные процессоры + память или насколько велика ваша база данных: терабайты), начать небольшой рост и не платить заплатите , и вы можете использовать тот же файл базы данных: example.fdb как в встроенной, так и в версии SuperServer (модель клиентского сервера) после того, как приложение требует внешнего подключения (я упомянул, что многопоточное и незаблокированное, если вы сравниваете его с sqlite) http : //blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/ – Mariuz

2

Другой вариант в лагере базы данных объектов - db4o, который поддерживает java/.net изначально.

Лучшие

1

Я только что закончил строительство первой версии VelocityDb, которая является отличным выбором для встраиваемых приложений из-за небольшой площади, простота использования и высокая производительность. Он также может быть распределяемым. Некоторое использование бесплатное, а использование ограниченного времени бесплатное даже для распределенного случая.

+0

Я нашел это, и мне очень понравилось, но я создаю продукт с открытым исходным кодом, который просто нужно сохранить значения для 1 типа данных пользователя. Я не уверен, что это допустимо или нет, как технически, оно попадает в свободный уровень использования, но я также не хочу бесплатно распространять чью-то работу. – frostymarvelous

1

SQL CE отличная и простая в интеграции.

+4

с. 14, SQL Ce считается устаревшим. –

1

Если вы считаете, что XML может соответствовать законопроекту, моя компания только что выпустила встроенную базу данных XML с открытым исходным кодом для платформы .NET под названием Nxdb. Он находится под лицензией Apache 2.0 и уже несколько лет разрабатывается и используется внутри компании. Это в основном привязка к кросс-скомпилированной (с использованием IKVM) версии BaseX (фантастической базы данных Java XML), а также дополнительной функциональности для встроенного варианта использования и среды .NET. Страница проекта находится здесь: https://dracorp.assembla.com/spaces/nxdb

Развертывание довольно просто, хотя для этого требуется несколько сборок из-за того, что IKVM связан и развернут (думаю, 10 или около того на последнем счете). Документация несколько редка, хотя в Wiki есть несколько примеров. Мы сейчас работаем над добавлением новых примеров и лучшей документации (и открыты для предложений).

(Надеюсь, ссылка на мой собственный проект не раздражает моды, но я понял, что, поскольку этот пост напрямую отвечает на вопрос и предоставляет ссылку на разрешительный проект ОС, было бы хорошо).

1

Проверьте базу данных Валентина. Он имеет локальный бесплатный движок и сервер Valentina. Вы можете использовать любой или оба из них через ADK «Valentina NET». Я должен сказать, что это самая быстрая база данных, которую я видел когда-либо (это columar). Это SQL и в то же время NON-SQL DB. Может быть только с диском или только с ОЗУ или смешанным. Кроме того, он работает на mac и linux и может быть легко использован с другими языками. http://www.valentina-db.com

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