คำถามนี้ได้ตอบรับแล้ว แต่ตอนนี้วันหนึ่งNoSQL DB อีกแนวโน้มหนึ่งสำหรับคุณสมบัติที่ยอดเยี่ยมมากมาย มันคือCouchbase
; ซึ่งทำงานCouchbaseLite
บนแพลตฟอร์มมือถือและCouchbase Server
ฝั่งเซิร์ฟเวอร์ของคุณ
นี่คือคุณสมบัติหลักของ Couchbase Lite
Couchbase Lite เป็นเอ็นจิ้นฐานข้อมูลที่สามารถปรับให้เป็นเอกสาร (NoSQL) ที่สามารถซิงค์ได้ซึ่งมีน้ำหนักเบาเหมาะสำหรับการฝังลงในแอพมือถือ
น้ำหนักเบาหมายถึง:
สมองกลฝังตัว - โปรแกรมฐานข้อมูลเป็นห้องสมุดที่เชื่อมโยงเข้ากับแอพไม่ใช่กระบวนการเซิร์ฟเวอร์แยกต่างหาก ขนาดรหัสเล็ก - สำคัญสำหรับแอปมือถือซึ่งมักจะดาวน์โหลดผ่านเครือข่ายมือถือ เวลาเริ่มต้นอย่างรวดเร็ว - สำคัญเนื่องจากอุปกรณ์มือถือมีซีพียูค่อนข้างช้า การใช้หน่วยความจำต่ำ - ชุดข้อมูลมือถือทั่วไปมีขนาดค่อนข้างเล็ก แต่เอกสารบางอย่างอาจมีไฟล์แนบมัลติมีเดียขนาดใหญ่ ประสิทธิภาพที่ดี - ตัวเลขที่แน่นอนขึ้นอยู่กับข้อมูลและแอปพลิเคชันของคุณ
หมายถึงเอกสารที่มุ่งเน้น:
เก็บบันทึกในรูปแบบ JSON ที่มีความยืดหยุ่นแทนการกำหนดสกีมาที่กำหนดไว้ล่วงหน้าหรือการทำให้เป็นมาตรฐาน เอกสารสามารถมีไฟล์แนบไบนารีขนาดใดก็ได้เช่นเนื้อหามัลติมีเดีย รูปแบบข้อมูลแอปพลิเคชันสามารถพัฒนาได้ตลอดเวลาโดยไม่จำเป็นต้องมีการย้ายข้อมูลอย่างชัดเจน การจัดทำดัชนี MapReduce ให้การค้นหาที่รวดเร็วโดยไม่จำเป็นต้องใช้ภาษาของแบบสอบถามพิเศษ
Syncable หมายถึง:
สำเนาของฐานข้อมูลใด ๆ สามารถนำมาซิงค์ผ่านอัลกอริทึมการจำลองแบบที่มีประสิทธิภาพเชื่อถือได้และพิสูจน์แล้ว การซิงค์อาจเป็นแบบออนดีมานด์หรือต่อเนื่อง (โดยมีเวลาหน่วงไม่กี่วินาที) อุปกรณ์สามารถซิงค์กับเซ็ตย่อยของฐานข้อมูลขนาดใหญ่บนรีโมตเซิร์ฟเวอร์ เอ็นจิ้นการซิงค์สนับสนุนการเชื่อมต่อเครือข่ายเป็นระยะและไม่น่าเชื่อถือ สามารถตรวจจับและแก้ไขความขัดแย้งได้ด้วยตรรกะแอปในการควบคุมการผสานอย่างสมบูรณ์ แผนผังการแก้ไขอนุญาตให้โทโพโลยีการจำลองแบบที่ซับซ้อนรวมถึงเซิร์ฟเวอร์กับเซิร์ฟเวอร์ (สำหรับศูนย์ข้อมูลหลายแห่ง) และเพียร์ทูเพียร์โดยไม่มีการสูญหายของข้อมูลหรือความขัดแย้งที่ผิดพลาด Couchbase Lite ให้ API ดั้งเดิมสำหรับการพัฒนา iOS (Objective-C) และ Android (Java) อย่างราบรื่น นอกจากนี้ยังมีปลั๊กอิน Couchbase Lite สำหรับ PhoneGap
คุณสามารถสำรวจเพิ่มเติมได้ที่Couchbase Lite
และ เซิร์ฟเวอร์ Couchbase
นี่จะเป็นเรื่องใหญ่ต่อไป