leveldb排序问题

有没有人使用过leveldb?我是在nodejs环境下使用的https://www.npmjs.com/package...

网上搜了资料,感觉还是挺少。更不用说用的人了。
不过没有关系,即使没用过,我下面的问题也可以看看。

我现在面临的问题就是。测试数据一百万左右。如果单独根据key查找,那是非常快速的。

但是我现在需要完成类似于这样的功能


    where name='a' order by dateline desc limit 100,50

无论怎样,你都必须得从数据库里面读取完所有的记录,然后再进行排序,然后再截取对应的数据段。

然而,光遍历读取所有的记录,100万条数据,花了4分钟,这个速度明显不能用于实际生产了。

我不明白mysql这种100万条数据,实现上面的sql应该是不到1秒的时间吧?他们到底怎么弄的。
有什么思路吗?

查看回复