การเข้าใจวิธีการจัดจําหน่ายข้อมูลในวงเวียน NOSQL จําเป็นสําหรับการทําให้มีประสิทธิภาพและการตรวจสอบข้อมูลได้ดีที่สุด ฐานข้อมูล NOSQL ที่แตกต่างกันนั้นใช้เทคนิคต่าง ๆ เพื่อกระจายข้อมูล ซึ่งอาจมีผลกระทบต่อความทนต่อความผิดพลาดและการยอมรับข้อผิดพลาด บทความนี้ทําการสํารวจวิธีการทั่วไปและยกตัวอย่างเพื่อสาธิตแนวคิดเหล่านี้

ลวดลายStencils

ฐานข้อมูล NOSQL ใช้เทคนิคหลายประการในการแจกจ่ายข้อมูลอย่างมีประสิทธิภาพ วิธีการทั่วไปมักรวมการแยกส่วน, การไล่สีแบบต่อเนื่อง และระยะการแบ่งส่วน แต่ละวิธีการจะมีข้อดีและการใช้งานต่าง ๆ ขึ้นกับความต้องการของโปรแกรม

การ เจาะ และ การ ทดแทน

การแยกข้อมูลรวมเข้ากับการแบ่งชิ้นส่วนย่อย ๆ ที่เรียกว่า ฮาร์ดส์ ซึ่งถูกเก็บไว้ตามโหนดหลาย ๆ อัน เทคนิคนี้จะช่วยให้ฐานข้อมูลสามารถจัดการข้อมูลขนาดใหญ่ได้ และการจราจรที่สูงกว่า ตัวอย่างเช่น ฐานข้อมูลผู้ใช้อาจจะเสียหายจากช่วงหมายเลขผู้ใช้หรือค่า hash

การ แฮชชิ่ง

การจัดทําข้อมูลการแจกจ่ายแบบ ATH โดยการกําหนดข้อมูลและโหนกแต่ละตัว ค่า แฮชฌิคส์ จะถูกจัดเก็บไว้บนโหนดด้วยค่า แฮชเอชที่ใกล้ที่สุด การลดการเคลื่อนไหวของข้อมูล เมื่อมีการเพิ่มหรือลบออก วิธีการนี้จะถูกใช้โดยทั่วไปในแคชที่แจกจ่าย และระบบ NSSQL เช่น CSCS

ตัวอย่าง: การคํานวณการแจกจ่ายข้อมูล

สมมติว่ากลุ่ม NOSQL ใช้ความสอดคล้องกัน แฮชติ้งด้วย 5 โหนด รายการข้อมูลจะถูกเรียงตามค่าระหว่าง 0 ถึง 1000 หากข้อมูลดังกล่าวมี hadhees ถึง 450 และ Nid Hadwis sports ถูกกําหนดดังต่อไปนี้:

  • โหนด 1: 0–199
  • โหนด 2: 200–399
  • โหนด 3: 400-1599
  • โหนด 4: 600-1799
  • โหนด 5: 800-99

รายการข้อมูลที่มี hash450 จะถูกเก็บไว้ใน Node 3, เนื่องจากแฮชของมันจะตกลงภายในช่วง 400-199 ตัวอย่างง่าย ๆ นี้แสดงวิธีที่การกระจายข้อมูลคํานวณตามช่วงของแฮช