* You need advanced features like :
* access from multiple processes or threads (e.g. when using Flask!),
* creating indexes for tables,
* an HTTP server,
* managing relationships between tables or similar,
* ACID guarantees.
* You are really concerned about performance and need a high speed database.
To put it plainly : If you need advanced features or high performance, TinyDB is the wrong database for you – consider using databases like SQLite, Buzhug, CodernityDB or MongoDB.