Cassandra เหตุใด SSTABLE จึงนับเป็น 3 สำหรับ 1 ตระกูลคอลัมน์ (ตาราง)

ฉันยังใหม่กับคาสซานดรา 1) เหตุใดตระกูลคอลัมน์เดี่ยวจึงมี 3 ความเสถียร 2) แต่ละคอลัมน์ของตาราง (ตระกูลคอลัมน์) เก็บไว้ในโหนดต่าง ๆ ในวงแหวนหรือไม่? หรือตระกูลคอลัมน์ทั้งหมดเก็บไว้ในโหนดเดียว (หากฉันไม่ได้ตั้งค่าปัจจัยการจำลอง)

ตัวอย่าง: ตาราง: message1

จำนวนตาราง SST: 3

    Space used (live), bytes: 221521
    Space used (total), bytes: 226349
    SSTable Compression Ratio: 0.2548965072049006
    Number of keys (estimate): 384
    Memtable cell count: 7817866
    Memtable data size, bytes: 38797312
    Memtable switch count: 51
    Local read count: 0
    Local read latency: 0.000 ms
    Local write count: 26539152
    Local write latency: 0.000 ms
    Pending tasks: 0
    Bloom filter false positives: 0

3)

commitlog_sync: commitlog_sync_ period_in_ms เป็นระยะ: 10,000

Commitlog Sync คือ 10 วินาที แต่ข้อมูลไม่โอนหรือฟลัชลงแผ่นดิสก์? ขนาดข้อมูล Memtable ไบต์: 38797312


person user3661080    schedule 31.05.2014    source แหล่งที่มา


คำตอบ (3)


SSTable จะไม่เปลี่ยนรูปดังนั้นเมื่อมีการแทรก/อัปเดตเกิดขึ้น แทนที่จะเขียนทับแถว Cassandra จะเขียนเวอร์ชันประทับเวลาใหม่ของข้อมูลที่แทรกหรืออัปเดตใน SSTable อื่น ด้วยการบดอัด คุณสามารถรวม SStable ทั้งหมดให้เป็น SSTable เดียวได้

การบดอัดจะผสานข้อมูลในข้อมูล SSTable แต่ละรายการด้วยคีย์พาร์ติชัน โดยเลือกข้อมูลล่าสุดสำหรับการจัดเก็บตามการประทับเวลา

http://www.datastax.com/documentation/cassandra/2.0/cassandra/dml/dml_write_path_c.html

person Yasmeen    schedule 29.01.2015

1) เหตุใดตระกูลคอลัมน์เดี่ยวจึงมี 3 เสถียร

SSTABLE ใหม่จะถูกสร้างขึ้นทุกครั้งที่ล้าง memtable ลงบนดิสก์ การฟลัชนี้จะเกิดขึ้นเมื่อไหร่? เมื่อ memtable เต็มหรือบันทึกการคอมมิตเต็ม หรือการล้างข้อมูลแบบแมนนวลจะถูกทริกเกอร์ มีการจำกัดจำนวน SSTABLE ในโหนด ขีดจำกัดนี้สามารถกำหนดค่าได้ (min_threshold เช่น จำนวนสูงสุดของ sstable สามารถปรากฏในโหนดได้ในแต่ละครั้ง) เมื่อขีดจำกัดนี้ถูกละเมิด การบีบอัดจะถูกทริกเกอร์ซึ่งจะรวม SSTABLES และสร้าง SSTABLE ใหม่ด้วยข้อมูลที่ประทับเวลาล่าสุดจาก SSTABLES ทั้งหมดด้วยคีย์พาร์ติชัน

2) มันเป็นแต่ละคอลัมน์ของตารางหรือไม่?

ไม่มีตระกูลคอลัมน์การแมปขาวดำ 1-1 และมีเสถียรภาพ SSTABLE ใหม่จะถูกสร้างขึ้นทุกครั้งที่ล้าง memtable ลงบนดิสก์

person Shivanshu Goyal    schedule 28.12.2019

คุณควรพิจารณามัน

ตามที่ฉันรู้ว่า Cassandra สร้างไฟล์สามไฟล์สำหรับ SSTable หนึ่งไฟล์สำหรับข้อมูล อีกไฟล์หนึ่งสำหรับตัวกรองบานและไฟล์ที่สามสำหรับดัชนี

ฉันคิดว่ามันจะช่วยคุณได้

person kkmishra    schedule 03.06.2014