#database #embedded-database
#База данных #встроенная база данных
Вопрос:
Мне нужно выбрать базу данных в качестве серверной части для VB.NET приложение.
Она должна:
- поддержка развертывания XCOPY
- быть доступной одновременно службе и настольному приложению
- поддержка синтаксиса SQL и типов данных
- подходит для веб-приложения (ASP.NET )
Я просматривал Firebird (веб-приложение не рекомендуется для встроенной версии?) и SQL CE 4
Есть предложения?
Ответ №1:
SQL CE 4, вероятно, более естественно подходит для приложения .NET и будет иметь наибольшую поддержку в таких инструментах, как EF4.
Orcs Web (уважаемый хостер), похоже, считает, что это довольно хорошо:
4 причины, по которым Microsoft SQL Server CE является отличным вариантом размещенной базы данных
Одним из аргументов в пользу перехода на SQL CE 4 является то, что если вам нужно увеличить размер до полномасштабного SQL Server, то это не составит особого труда.
Другой альтернативой является использование обычной старой базы данных Access, преимущество которой в том, что вы можете загрузить ее в Access или передать файл другим пользователям, имеющим доступ.
Еще одной альтернативной, легкой и переносимой базой данных является SQLite. Существует драйвер для .NET, который вы можете загрузить с:
System.Data.SQLite — открытый исходный код ADO.NET поставщик для ядра базы данных SQLite
Ответ №2:
Всегда есть SQLite, который существует уже некоторое время:
На самом деле мне нравится SQL CE 4, потому что его можно интегрировать в Visual Studio 2010 для RAD, а набор функций выглядит многообещающе.
Если вам нравится SQLite, возможно, вы захотите также изучить ADO.NET для этого доступен поставщик.