ArangoDB - ข้อดี
ต่อไปนี้เป็นข้อดีของการใช้ ArangoDB -
การรวมบัญชี
ในฐานะที่เป็นฐานข้อมูลแบบหลายโมเดลดั้งเดิม ArangoDB ไม่จำเป็นต้องปรับใช้ฐานข้อมูลหลายฐานข้อมูลและลดจำนวนส่วนประกอบและการบำรุงรักษา ดังนั้นจึงช่วยลดความซับซ้อนของเทคโนโลยีกองซ้อนสำหรับแอปพลิเคชัน นอกเหนือจากการรวมความต้องการทางเทคนิคโดยรวมของคุณแล้วการทำให้เข้าใจง่ายนี้ยังช่วยลดต้นทุนรวมในการเป็นเจ้าของและเพิ่มความยืดหยุ่น
การปรับขนาดประสิทธิภาพที่ง่ายขึ้น
ด้วยแอพพลิเคชั่นที่เพิ่มขึ้นเรื่อย ๆ ArangoDB สามารถจัดการกับประสิทธิภาพและความต้องการพื้นที่จัดเก็บที่เพิ่มขึ้นโดยการปรับขนาดด้วยโมเดลข้อมูลที่แตกต่างกันอย่างอิสระ เนื่องจาก ArangoDB สามารถปรับขนาดได้ทั้งแนวตั้งและแนวนอนดังนั้นในกรณีที่ประสิทธิภาพของคุณต้องการลดลง (โดยเจตนาและต้องการการชะลอตัว) ระบบแบ็คเอนด์ของคุณจึงสามารถปรับขนาดลงได้อย่างง่ายดายเพื่อประหยัดฮาร์ดแวร์และค่าใช้จ่ายในการดำเนินงาน
ลดความซับซ้อนในการดำเนินงาน
คำสั่งของ Polyglot Persistence คือการใช้เครื่องมือที่ดีที่สุดสำหรับทุกงานที่คุณทำ งานบางอย่างจำเป็นต้องมีฐานข้อมูลเอกสารในขณะที่งานอื่น ๆ อาจต้องการฐานข้อมูลกราฟ ผลจากการทำงานกับฐานข้อมูลแบบจำลองเดียวสามารถนำไปสู่ความท้าทายในการดำเนินงานหลายประการ การรวมฐานข้อมูลแบบจำลองเดียวเป็นงานที่ยากในตัวเอง แต่ความท้าทายที่ยิ่งใหญ่ที่สุดคือการสร้างโครงสร้างที่เหนียวแน่นขนาดใหญ่โดยมีความสอดคล้องของข้อมูลและความทนทานต่อข้อผิดพลาดระหว่างระบบฐานข้อมูลที่แยกจากกันและไม่เกี่ยวข้องกัน อาจพิสูจน์ได้ว่าแทบจะเป็นไปไม่ได้
Polyglot Persistence สามารถจัดการได้ด้วยฐานข้อมูลหลายรูปแบบดั้งเดิมเนื่องจากช่วยให้มีข้อมูลหลายภาษาได้อย่างง่ายดาย แต่ในขณะเดียวกันก็มีความสอดคล้องของข้อมูลในระบบที่ทนต่อความผิดพลาด ด้วย ArangoDB เราสามารถใช้แบบจำลองข้อมูลที่ถูกต้องสำหรับงานที่ซับซ้อนได้
ความสม่ำเสมอของข้อมูลที่แข็งแกร่ง
หากใช้ฐานข้อมูลแบบจำลองเดียวหลายแบบความสอดคล้องของข้อมูลอาจกลายเป็นปัญหาได้ ฐานข้อมูลเหล่านี้ไม่ได้ออกแบบมาเพื่อสื่อสารกันดังนั้นจึงต้องใช้ฟังก์ชันการทำธุรกรรมบางรูปแบบเพื่อให้ข้อมูลของคุณสอดคล้องกันระหว่างโมเดลต่างๆ
สนับสนุนการทำธุรกรรม ACID ArangoDB จัดการโมเดลข้อมูลที่แตกต่างกันของคุณด้วยแบ็คเอนด์เดียวให้ความสอดคล้องที่แข็งแกร่งในอินสแตนซ์เดียวและการดำเนินการของอะตอมเมื่อทำงานในโหมดคลัสเตอร์
ความทนทานต่อความผิดพลาด
เป็นความท้าทายในการสร้างระบบที่ทนต่อความผิดพลาดโดยมีส่วนประกอบที่ไม่เกี่ยวข้องจำนวนมาก ความท้าทายนี้จะซับซ้อนมากขึ้นเมื่อทำงานกับคลัสเตอร์ จำเป็นต้องมีความเชี่ยวชาญในการปรับใช้และบำรุงรักษาระบบดังกล่าวโดยใช้เทคโนโลยีและ / หรือเทคโนโลยีที่แตกต่างกัน ยิ่งไปกว่านั้นการรวมระบบย่อยหลายระบบซึ่งออกแบบมาให้ทำงานอย่างอิสระทำให้เกิดต้นทุนทางวิศวกรรมและการดำเนินงานจำนวนมาก
ในฐานะที่เป็นกลุ่มเทคโนโลยีที่รวมฐานข้อมูลหลายรุ่นจึงนำเสนอโซลูชันที่สวยงาม ออกแบบมาเพื่อเปิดใช้งานสถาปัตยกรรมโมดูลาร์ที่ทันสมัยพร้อมโมเดลข้อมูลที่แตกต่างกัน ArangoDB ทำงานสำหรับการใช้งานคลัสเตอร์เช่นกัน
ลดต้นทุนรวมในการเป็นเจ้าของ
เทคโนโลยีฐานข้อมูลแต่ละอย่างต้องการการบำรุงรักษาอย่างต่อเนื่องแพตช์แก้ไขข้อบกพร่องและการเปลี่ยนแปลงโค้ดอื่น ๆ ซึ่งผู้จำหน่ายให้บริการ การใช้ฐานข้อมูลแบบหลายรุ่นช่วยลดต้นทุนการบำรุงรักษาที่เกี่ยวข้องได้อย่างมากเพียงแค่กำจัดเทคโนโลยีฐานข้อมูลจำนวนมากในการออกแบบแอปพลิเคชัน
ธุรกรรม
การให้การรับประกันการทำธุรกรรมในหลาย ๆ เครื่องถือเป็นความท้าทายอย่างแท้จริงและฐานข้อมูล NoSQL เพียงไม่กี่แห่งให้การรับประกันเหล่านี้ ArangoDB กำหนดธุรกรรมเพื่อรับประกันความสอดคล้องของข้อมูล