Я ищу облегченный механизм базы данных SQL, который может работать в том же процессе, что и разрабатываемое мной приложение .NET, никакой другой установки не требуется. Я знаю два варианта:
На первый взгляд, это довольно хорошие варианты для меня, поскольку они поддерживают большинство необходимых мне дополнительных функций (таких как параллелизм, транзакции и т. Д.), Не требуя отдельной установки сервера базы данных. Однако у каждого из них есть серьезный недостаток:
- SQLite использует динамическую типизацию, что означает никаких ошибок не будет, если вы попытаетесь вставить неправильный тип данных в столбец. Дополнительная проверка данных - это половина причины, по которой я в первую очередь использую базу данных.
- SQL Server CE имеет ограничение на размер 4 ГБ.
Существуют ли какие-либо другие механизмы баз данных, которые можно использовать в контексте .NET, которые можно развернуть "xcopy"?