ในคำศัพท์ BigTable / GFS และ Cassandra นิยามของ SSTable คืออะไร?
ในคำศัพท์ BigTable / GFS และ Cassandra นิยามของ SSTable คืออะไร?
คำตอบ:
Sorted Strings Table (ยืมมาจาก google) คือไฟล์ของคู่สตริงคีย์ / ค่าโดยเรียงตามคีย์
"SSTable จัดเตรียมแผนที่ที่ไม่เปลี่ยนรูปแบบตามลำดับจากคีย์ไปยังค่าโดยที่ทั้งคีย์และค่าเป็นสตริงไบต์ที่กำหนดเองการดำเนินการมีไว้เพื่อค้นหาค่าที่เกี่ยวข้องกับคีย์ที่ระบุและเพื่อวนซ้ำคู่คีย์ / ค่าทั้งหมดใน a ช่วงคีย์ที่ระบุภายในแต่ละ SSTable มีลำดับของบล็อก (โดยทั่วไปแต่ละบล็อกมีขนาด 64KB แต่สามารถกำหนดค่าได้) ดัชนีบล็อก (เก็บไว้ที่ส่วนท้ายของ SSTable) ใช้เพื่อค้นหาบล็อกดัชนีถูกโหลด ลงในหน่วยความจำเมื่อเปิด SSTable การค้นหาสามารถทำได้ด้วยการค้นหาดิสก์เดียว: อันดับแรกเราจะพบบล็อกที่เหมาะสมโดยทำการค้นหาไบนารีในดัชนีในหน่วยความจำจากนั้นอ่านบล็อกที่เหมาะสมจากดิสก์หรือ SSTable สามารถแมปลงในหน่วยความจำได้อย่างสมบูรณ์ซึ่งช่วยให้เราทำการค้นหาและสแกนได้โดยไม่ต้องสัมผัสดิสก์"
mlockall(MCL_CURRENT);
เสร็จสิ้นเมื่อเริ่มต้น ดูเพิ่มเติม: goo.gl/AEgPM
แท็บเล็ตจะถูกจัดเก็บในรูปแบบของ SSTables
SSTable (แมปโดยตรงกับ GFS) เป็นหน่วยเก็บข้อมูลที่ไม่เปลี่ยนรูปตามคีย์ - ค่า จัดเก็บข้อมูลแต่ละชิ้นมีขนาด 64 KB
คำจำกัดความ:
SSTable (engl. Sorted Strings Table) คือไฟล์ของคู่สตริงคีย์ / ค่าโดยเรียงตามคีย์
SSTable จัดเตรียมแผนที่ที่ไม่เปลี่ยนรูปแบบต่อเนื่องตามลำดับจากคีย์ไปยังค่าโดยที่ทั้งคีย์และค่าเป็นสตริงไบต์ที่กำหนดเอง
ภายในแต่ละ SSTable จะมีลำดับของบล็อก (โดยทั่วไป
แต่ละบล็อกจะมีขนาด 64KB แต่สามารถกำหนดค่าได้)