I’m writing a desktop application that process a large amount of data, currently I use XML file and DataSet.ReadXML() and DataSet.WriteXML(). But due to the large size of XML files (~10MB) the performance drag and resources usage is more than a lot of users would be happy with.
Now, I was planning to use n MS Access database file, but I skipped that too since you need to have MDAC 2.8 and Jet installed and the download size is around 8.
I need a solution either something inside .Net framework, or a third-party data provider which would be able to provide the data to my application in reasonable speed without using a lot of resources. Data source shouldn’t require any kind of server installed. It could have any type of database format (its own, xml, ms access…). The component and all its requirements shouldn't be big (less than ~3MB) preferably open source or free, if it’s not free a trail version should be available for download.