SQLite内存数据库使用有感

  SQLite不只能够把数据库 放在硬盘上,还能够放在内存中(sqlite3_open(":memory:", &db)),经测试,一样条件下数据库放在内存中比放在硬盘上插入记录速度快差很少3倍。但数据库放在内存中时有以下缺陷:sql

一、断电或程序崩溃后数据库就会消失,你须要按期Attach到硬盘上备份;数据库

二、在内存中的数据库不能被别的进程访问(由于没名字,之后可能支持),即便在多线程下,也得使用同一句柄;多线程

三、不支持像在硬盘上的读写互斥处理,本身加锁吧。测试

  看来,追求速度要付出代价啊!线程