我的C++应用需要支持对从网络下载的文件进行缓存。开始我正在编写本地LRU实现,但有人建议我考虑使用SQLite来存储每个条目的ID、文件二进制数据(通常是音频文件)和添加/修改日期时间。
在简单情况下,当只有一个客户端访问本地SQLite数据库文件时,我的概念验证运行良好。
然而,我还需要支持应用程序中不同进程的多个访问,以及支持应用程序的多个实例,它们都读取/写入同一数据库。
我已经找到了一些帖子来研究,但我也想在这里向专家们询问- SQLite是否适合此使用情况,如果是,我应该深入挖掘哪些特性/设置来支持我的多个访问情况。
谢谢。
M.
在简单情况下,当只有一个客户端访问本地SQLite数据库文件时,我的概念验证运行良好。
然而,我还需要支持应用程序中不同进程的多个访问,以及支持应用程序的多个实例,它们都读取/写入同一数据库。
我已经找到了一些帖子来研究,但我也想在这里向专家们询问- SQLite是否适合此使用情况,如果是,我应该深入挖掘哪些特性/设置来支持我的多个访问情况。
谢谢。
M.
BEGIN_TRANSACTION
和COMMIT
来括起来吗? - Molly Birk