Я работаю над небольшим проектом (не производственным), где мне нужно хранить достаточно данных, чтобы что-то вроде CSV было бы неэффективным для обработки, а сервер SQL / MySQL был бы слишком большим. Есть ли у .Net способ эффективно хранить несколько записей данных с возможностью запроса без необходимости управлять и подключаться к серверу, а скорее загружать и обрабатывать один файл.
12
List<foo>
)Ответы:
Есть несколько альтернатив, в произвольном порядке:
Больше идей здесь: /programming/3639846/what-is-a-good-embedded-database-to-use-with-c
источник
В дополнение к опциям, которые предлагает Sklivvz , не бойтесь выходить за пределы области SQL и использовать встроенный объектно-ориентированный механизм баз данных, такой как Sterling или DB4O .
Они имеют небольшие размеры и основаны на файлах, встраиваются в ваше приложение, но также очень быстры и просты в программировании.
источник
SQLite будет вашим лучшим вариантом.
Как написано на их сайте:
Кажется действительно то, что вы ищете!
Есть даже пакет Chocolatey, если вам лень скачивать и устанавливать его самостоятельно!
источник
ADO.NET может сериализоваться в XML и имеет почти все функциональные возможности СУБД. (Ну, во всяком случае, дешевые.)
Я знаю, что он «старый» и на него смотрят свысока, но ADO.NET действительно хорошо работает именно для того, что вы описываете. Это даже делает довольно приличную работу по отслеживанию не совершенных изменений.
Это может быть "Старый", но это, конечно, не "Busted". Однако у него довольно большой след памяти, так что ваш призыв к этому. 4000 записей не будут проблемой.
источник