Хорошее решение для встроенных баз данных (например, SQLite) для .Net - PullRequest
7 голосов
/ 16 мая 2010

Я ищу решения для хранения файлов на основе, которые я могу использовать с проектом .Net. У них должен быть sql-подобный интерфейс для хранения и извлечения данных. Они должны иметь относительно небольшие накладные расходы и не должны требовать каких-либо дополнительных компонентов, установленных конечным пользователем. Я прыгаю на DLL, который я могу ссылаться и использовать. Прохладные очки присуждаются, если они тесно связаны с ORM.

Мой любимый на данный момент SQLite, есть ли какие-нибудь лучшие, о которых я должен знать?

У меня (здоровье?) Предвзятость в отношении доступа, потому что я чувствую, что он слишком сложен для того, что мне нужно, хотя я открыт для убеждения в обратном.

PS: "Нет, нет ничего лучше, чем SQLite" - это очень хороший ответ.

Ответы [ 5 ]

8 голосов
/ 16 мая 2010

Единственный другой вариант, с которым я когда-либо сталкивался, это Microsoft SQL Server Compact , если вы не хотите устанавливать что-либо на стороне пользователя. SQL Server Express также работает, если вы хотите что-то установить. На самом деле все это связано с тем, какие функции вы хотите иметь во встроенной базе данных.

Единственное преимущество SQL Compact состоит в том, что, когда он находится на локальном диске, т.е. не на сетевом диске, он изначально поддерживает несколько соединений. Если вы хотите, чтобы он записывал в базу данных на сетевом диске, у вас будут проблемы с ним. Из вашего краткого описания звучит так, будто SQL Compact - это то, что вам нужно. Если у вас есть более конкретные требования, ответ может быть другим.

2 голосов
/ 17 мая 2010

Из ваших требований я бы определенно рекомендовал придерживаться SQLite. Мы широко используем его и обнаружили, что это огромное преимущество перед другими вариантами. Одна DLL, действительно очень хорошо интегрируется с .NET и очень быстрая.

2 голосов
/ 16 мая 2010

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

Встроенная версия - удивительная вариация сервера. Это полностью сервер Firebird, упакованный в всего несколько файлов.

dotnet driver здесь

0 голосов
/ 17 мая 2010

Если вы в объектно-ориентированных БД, есть db4o Embedded Database .

0 голосов
/ 16 мая 2010

Попробуйте Microsoft SQL Server Compact

...