我正在寫我自己的小數據庫引擎。除檢查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