เทียบเท่ากับการทำงานอย่างหมดจดของ B-Tree


14

ฉันกำลังสำรวจความคิดในการเขียน DBMS ในลักษณะที่ใช้งานได้อย่างหมดจด โครงสร้างข้อมูลแบบดั้งเดิมที่ใช้สำหรับการทำดัชนีคือ B-Tree ฉันต้องการทราบถึงการทำงานที่เทียบเท่า B-Tree อย่างแท้จริงซึ่งจะได้รับการปรับปรุงเพื่อลดการเข้าถึงดิสก์ ขอบคุณ


ฉันไม่ค่อยรู้เรื่องนี้มากนัก แต่นี่เป็นจุดเริ่มต้นที่สมเหตุสมผล
Ritwik Bose

Mechko ฉันคิดว่าโครงสร้างข้อมูลที่ลืมแคชโดยทั่วไปจะไม่คล้อยตามการใช้งานอย่างหมดจด
jbapple

คำตอบ:


10

ฉันรู้เพิ่มเติมเกี่ยวกับโครงสร้างข้อมูลที่ทำงานได้อย่างหมดจดกว่าโครงสร้างข้อมูลหน่วยความจำภายนอก แต่ฉันจะให้สิ่งนี้ทุกอย่าง

B-tree สามารถเขียนด้วยวิธีการทำงานได้อย่างหมดจดโดยการคัดลอกเส้นทาง เส้นทางจะสั้น (O(เข้าสู่ระบบBn)) แต่การคัดลอกแต่ละบล็อกใช้เวลา O(B) เขียนใน O(1) บล็อก

หากคุณยินดีที่จะให้โครงสร้างถาวรเพียงอย่างเดียวมากกว่าการทำงานอย่างหมดจดฉันคิดว่าคุณสามารถลดจำนวนการเขียนในการคัดลอกโหนดเป็น O(LGW) ค่าตัดจำหน่ายคาดว่าจะอยู่ที่ไหน Wคือความกว้างของคำโดยใช้อาร์เรย์ถาวรใน "Confluently Persistent Tries สำหรับการควบคุมเวอร์ชันอย่างมีประสิทธิภาพ"

คุณอาจต้องการดูงานนำเสนอนี้เกี่ยวกับ RethinkDBซึ่งใช้โครงสร้างข้อมูลที่ทำงานได้อย่างหมดจดเนื่องจากค่าใช้จ่ายในการเขียนใน SSD


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.