我正在寻找可以缓存文件或数据库中的数据的API或应用程序.我的想法是我有一个读取数据库的应用程序,但对数据库的访问是顺序的,它位于磁盘上.
我基本上想要做的是先从缓存中获取数据,然后如果缓存中不存在,则点击数据库.注意我没有使用主流数据库,我使用的是SQLite,但我的性能要求非常高.
那么我可以用于此目的的任何产品或API(免费或商业)吗?此外,我必须有一个API来与我的缓存接口.
我想实现像Web服务器缓存或类似的东西.
我正在使用C和Unix平台.
谢谢
您可能希望查看使用共享内存缓存(例如memcached),尽管这需要单独的守护程序,或者为您自己滚动类似的内容.
我要提到的一件事是你应该做一些实际的基准测试来检查你的数据库是你的瓶颈,如果性能是一个真正的问题,那么你将不得不考虑扩展到非嵌入式DBMS .如果这不是一个选项,那么您仍然可以优化现有的数据库访问(查询优化,索引等).
检查memcached.Brian Aker 为它编写了一个C库.
但我也会提出Rob的建议.SQLite和"性能要求非常高"可能不一定在一起,具体取决于您的性能的哪个方面.