|
cm95emJwQGdtYWlsLmNvbQ==
前不久我也实现了一个类似的库,想实现类似 IndexedDB 的功能。搜了一下,go 生态中,kv 数据库倒是很多,比如基于 lsm 的 BadgerDB 、Pebble 还有基于 B+的 bbolt ,甚至基于 R tree 的 Buntdb
但这些都太基础了,基于 IndexedDB 还有很大的差距。
尤其在索引支持上,更是支持的很差,比如唯一索引,混合索引等,可空索引,甚至还有混合主键。最复杂的还是排序。
花了半个月也是手搓了一个,但是现在用起来都感觉颤颤巍巍的,尤其是不敢用 可空混合索引。要是早点有这样的书就好了。 |