SQLite в .NET

Не так давно, у меня появилась необходимость сохранять довольно большие объёмы данных в софтинке, которую пишу в свободное время. А именно это список пиров, состоящий из нескольких полей: ID|PEER_IP|STATUS. Возникла необходимость их как-то структурировано хранить, обновлять, и вообще — производить те или иные операции над записями. Логичным решением выглядит использование тех или иных БД. Но — по факту для целостной программы подходит только один тип решения — это SQLite. Дело в том, что это библиотека БД, которая может встраиваться в приложение и использоваться прямо из неё, без коннекта к стороннему серверу, наподобие MySQL. Для небольшого объёма данных (< 1000000 записей) это оптимально. Во-первых, вам достаточно просто включить библиотеку (*.dll) в комплект поставки, и не надо устанавливать на клиентском компьютере какие-то посторонние приложения, вроде MySQL сервера, которые (хотя на современных машинах это и неважно) потребляют некоторое количество ресурсов, как память, например. А зачастую нам нужно получить некоторый набор данных только при загрузке приложения — и постоянно держать ради этого включённым сервер БД — не нужно, плюс переносимость хромает. Встраиваемое решение в виде SQLite позволяет преодолеть эти трудности (и заиметь некоторые другие). Но — по порядку.

Читать далее SQLite в .NET