我正在写我自己的小数据库引擎。除检查B +树的每个叶节点之外,是否有任何有效的方法来实现跳过功能,这对于较大的条目来说会很慢。数据库如何实现跳过?
2
A
回答
0
如果您为索引使用B +树,则所有值都存储在树叶中,因此可以链接在一起以形成(排序)链接列表,或者更确切地说是unrolled linked list。这是B +树比普通B树的主要优势。
即使展开列表允许您执行某种形式的跳过,也没有什么能阻止您在记录上实现skip lists,并将这些列表的节点用作btree值。
0
2年后,但无论如何。 你也可以用卡桑德拉的方式做到这一点。没有限制,但您指定了上一个查询的最后一个键,例如
SELECT * FROM ABC其中key> 123极限100
,其中123是从以前的查询
相关问题
- 1. 如何mysqlcheck的跳过数据库
- 2. 如何实现它跳过字符
- 3. 如何实现异步数据库库?
- 4. 数据库如何实现SQL'ORDER BY x'?
- 5. 如何实现动态数据库列?
- 6. 如何使用数据库实现memcached?
- 7. 如何从现有数据库实际构建数据仓库?
- 8. 如何通过RDBMS实现图形数据库的性能?
- 9. sys.databases在光标跳过数据库
- 10. 数据库,查询实现
- 11. 图数据库的实现
- 12. 从UML实现数据库
- 13. 关系数据库实现
- 14. 如何实现参考数据Java /数据库
- 15. 如何跳过在数据库视图模型(ASP MVC)
- 16. 在SQLite数据库中插入ContentValues时如何跳过主键
- 17. 如何跳过/偏移Oracle数据库中的行?
- 18. 如何在恢复mysql数据库时跳过表格?
- 19. 如何从转储创建数据库后跳过rails迁移
- 20. 如何使用fputcsv从数据库跳过一些字段
- 21. 如何跳过Postgres数据库中的唯一值
- 22. TensorFlow:如何跳过损坏的数据
- 23. 突入如何跳过数据
- 24. 数据输出数据库实现
- 25. ADO.NET实体数据模型从数据库中生成并跳过列
- 26. Matplotlib跳过数据 -
- 27. 如何在现有数据库中实现多态关联
- 28. 如何在数据库中实现这些实体关系?
- 29. 如何使用实体框架实现数据库独立性
- 30. 数据仓库的实际实现
你是什么意思跳过最后的关键? – cheeken 2013-03-01 04:23:37
像MySQL中的'offset' – alice 2013-03-01 10:23:49