【发布时间】:2018-01-16 16:12:40
【问题描述】:
我一直在使用 leveldb,它非常擅长它的设计用途——根据键存储和获取键/值对。
但现在我想做一些更高级的事情,却发现自己立即卡住了。有没有办法按值查找记录?我能想到的唯一方法是遍历整个数据库,直到找到具有我正在寻找的值的条目。如果我要查找具有该值的多个条目(基本上是“where”查询),情况会变得更糟,因为每次尝试执行此类查询时我都必须遍历整个数据库。
我是否正在尝试做 Leveldb 不适合做的事情,我应该改用另一个数据库吗?或者有什么好的方法可以做到这一点?
【问题讨论】:
-
您使用什么库与 leveldb 交互?也许我可以更新我对直接 javascript API 的回答。 FWIW,wiredtiger 使使用键值存储更容易source.wiredtiger.com/3.0.0/schema.html
标签: node.js database key-value-store leveldb