It depends on what you are trying to do.
If your goal is speed, SQLite will give you a serious run for your money (especially if you invest several investments in transactions). SQLite is optimized for everything you mentioned, and it would be very easy to use the speed that it can give you.
If portability is your goal then files may be a little easier. Files can be moved back and forth easily and easily, while SQLite can take extra effort.
If you manage to search, then you will be a fool not to use SQLite, since it is very good at finding and filtering results.
source share