CouchDB内存实现

Ale*_*x B 9 couchdb

是否存在CouchDB的模拟后端,即相同的REST接口和语义,但纯粹在内存中?我们有一个测试套件,每次都在原始数据库上运行每个测试(可重现),但是对真实数据库运行可能会更快.

Jas*_*ith 6

你的意思是针对模拟数据库运行?

我不认为开箱即用.两个想法:

  1. CouchDB在内存文件系统上.设置ramdisk或tmpfs mount,并配置CouchDB database_dirview_index_dir指向那里.
  2. PouchDB将CouchDB移植到浏览器IndexedDB标准.您没有说明您正在使用哪种语言和环境,但如果您可以运行Node.js,则可能值得研究.PouchDB具有良好的发展势头,我认为它很快将在Node.js中运行(可能通过jsdom或其他一些库.注意,这不能为您提供完整的解决方案;但您已将问题扩展到"内存中是否存在IndexedDB" Node.js的实现"对于其采用轨迹,答案是"是"或"很快".