Ответ 1
Зависит от того, что вы подразумеваете под легким весом. Легко на Рам? Или более легкий db файл? Или более легкий разъем для подключения к db? Или меньше файлов по всему? Я дам сравнение того, что знаю:
no of files cumulative size of files db size
Firebird 2.5 5 6.82 MB 250 KB
SqlServerCe 4 7 2.08 MB 64 KB
Sqlite 3.7.11.0 1 0.83 MB 15 KB
VistaDb 4.3.3.34 1 1.04 MB 48 KB
no of files - includes the .net connector and excludes the db file
dbs имеют 1 таблицу с 2 столбцами и 2 строками. Примите размер db с щепоткой соли, поскольку dbs могут расти по-разному с дальнейшим использованием. Например, SqlServerCe
, хотя первоначально он был 64 KB, он не увеличился вообще после добавления нескольких сотен записей, тогда как VistaDb
легко увеличился с 48 до 72 до 140 КБ. SQLite был лучшим в этом отношении, который начинался с самого низкого уровня и рос линейно.
Несколько анекдотов: у меня была лучшая производительность с использованием SqlServerCe с настройками factory, что означает, что ее можно было легко запускать без какой-либо конфигурации, в то время как я нашел Firebird немного сложнее, чтобы запустить его из-за отсутствия онлайн-материалов. Firebird, как я мог прочитать, имел самое широкое стандартное соответствие sql. Хотя VistaDb написан на полностью управляемом С#, что означает, что он может быть объединен с вашей сборкой приложений, чтобы иметь один файл, это показалось мне самым медленным. Из всего, учитывая производительность, легкость и размер, я выбрал SQLite. SqlServerCe будет моим вторым выбором.
Короче каждый имеет свои плюсы и минусы. Опять же, возьмите мое разглагольствование с щепоткой соли, это мой личный опыт.