Мне нужна встроенная база данных для одного из наших приложений .net.
Эта база данных должна поддерживать sql (в отличие от Berkley).
Может ли кто-нибудь предложить какие-либо варианты.
Мне нужна встроенная база данных для одного из наших приложений .net.
Эта база данных должна поддерживать sql (в отличие от Berkley).
Может ли кто-нибудь предложить какие-либо варианты.
Основные параметры, которые я думаю:
Я просто хотел перезвонить в последнее время с дополнительной информацией о VistaDB.
Наш синтаксис SQL очень близок к синтаксису SQL Server, и мы включаем хранимые процедуры TSQL и CLR.
Работает с вашим приложением, и вам нужно только развернуть 1 сборку для 32 и 64 бит (100% управляемый код). Вы не можете сделать это с помощью SQL CE, так как у вас есть разные неуправляемые сборки, которые необходимо развернуть.
Вы можете вставлять VistaDB с вашим приложением и даже ILMERGE, изменять имя базы данных и т.д., чтобы полностью скрыть движок от ваших пользователей (некоторые из них действительно большие).
И да, он также может работать на Mono, поскольку это 100% управляемый код. Есть еще несколько проблем (в том числе не-Intel Mono).
Полное раскрытие информации - Я являюсь владельцем компании
SQL Server Compact Edition является разумным выбором для .NET compact framework. Я нашел Arcane Code, чтобы быть очень полезным сайтом для изучения SSCE. Он MVP для SQL Server и фокусируется на CE.
Посмотрите на версию SQL Server Compact. Он работает в-proc, он является единственным двоичным файлом и хранит его данные в одном файле и поддерживает concurrency (в отличие от многих других встроенных БД, включая SQLite). Кроме того, у вас, вероятно, уже есть это, если вы используете Visual Studio. Наконец, он свободен в использовании и распространении.
Мне действительно нравится FirebirdSQL (также упоминается CMS). Он может работать встраиваемым с dll windows, и там даже смешанный двоичный код с основным драйвером, встроенным для этого. Он хорошо работает с ActiveRecord и NHibernate. Большинство типов .Net легко отображаются.
Одним преимуществом по сравнению с другими параметрами является переключение на режим РСУБД - это только вопрос об изменении запроса на использование сервера вместо встроенной версии. Вы также можете работать с ним в Linux (к сожалению, не во встроенном режиме), если у вас есть желание нацелить Mono в будущем.