What is the estimated amount of data?
For small databases, SQLite may be a good choice - it is lightweight, fast, open source, and does not need additional software. It even supports encryption if you need it.
Backing up is as easy as it could be, since the SQLite database consists of a single file.
Ruutert: database size up to 500 mb:
This size should not be a problem for SQLite. We use databases up to several GB. The only problem with large databases is that this vacuum (e.g. reorg / compress unused space) takes longer than the larger database (but this is the same for other types of databases)
Ruutert: SQLite flaws?
You may have problems with High Concurrency (lots of concurrent database access). In addition, I would consider a client-server server-oriented client, if your workload is so overloaded that you are thinking of moving your database manager to another server, it is split from the application server.
But since you were considering using SQL Server Express or MS-Access, which also have limited functionality, this should not be a problem. On the other hand, you have the advantage that you only need a small dll (or compile it static into one of your own) instead of installing a full database manager.
source share