A little update on this can be useful to make a decision: You may want to setup a handful of peecees to test how that works in practice. To read, prefer _SQLite_GetTable[2d] over applicative loops (it's faster) and don't forget that any Read/Modify/Write transaction _absolutely_ needs to be wrapped inside _SQLite_Exec($hdb, "begin immediate;") ; if not "begin exclusive" and _SQLite_Exec($hdb, "commit;")