Currently I have been working on a program that has grown much bigger than I originally thought. I save the data that it generates to text files and then read from those when the data is needed or upon launching the program.. This is quite slow of course once the data gets to a large size.
I know setting up a SQL server is a good, efficient way to store data usually but I want my application to be "self contained", meaning it doesn't need to be on a network to work (so that rules out SQL). I have read up a little bit on SQLLITE which seems better but still requires the user to install something, rather than just run my program so it isn't "self contained". I want to know if anyone else has found something that can be embedded into the solution? My idea is that all the data would still reside in a file that contains the database and is built upon build or some sort of events from the program.
I hope what I am asking makes sense. Basically I just want to avoid the user from having to install anything and if I copy my program and the "database files" to another computer, it will work without problems.