I use SQLite. The files are cross-platform, there are viewers for many operating systems and even Firefox nowadays, and it doesn't require any server software to be constantly running. The SQL support is Good Enough. Reliability is OK, as SQLite journals its changes into a separate file until a transaction is committed. Concurrency is very limited though.