ข้อดีและข้อจำกัดของฐานข้อมูลแบบ key-value
แนวคิด NoSQL
Miriam Antona
Software engineer
ข้อดี - เรียบง่ายมาก
- ทูเพิล key-value
- ไม่มี schema/ชนิดข้อมูลที่กำหนดไว้
- การดำเนินการพื้นฐาน:
- Put
- เพิ่มทูเพิล key-value ใหม่
- อัปเดตค่าหาก key มีอยู่แล้ว
- Get
- Delete
- การดำเนินการที่รวดเร็ว
ข้อดี - มีความยืดหยุ่น
- รองรับการเปลี่ยนชนิดข้อมูล
userID:123 = 123456
userID:123 = "Miriam"
- เพิ่ม attribute เพิ่มเติมได้
user:457:preferences = {"language" : "en:US"}
user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
ข้อดี - จัดเก็บข้อมูลในหน่วยความจำ
- อ่าน/เขียนได้รวดเร็ว
- อาจสูญเสียข้อมูลได้
- ใช้ทั้งดิสก์และหน่วยความจำในการจัดเก็บข้อมูล
ข้อดี - ความสามารถในการขยายขนาด
- ขยายขนาดในแนวนอนได้
- Sharding
- กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์
ข้อดี - ความสามารถในการขยายขนาด
- ขยายขนาดในแนวนอนได้
- Sharding
- กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์
ข้อดี - ความสามารถในการขยายขนาด
- ขยายขนาดในแนวนอนได้
- Sharding
- กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์
ข้อดี - ความสามารถในการขยายขนาด
- ขยายขนาดในแนวนอนได้
- Sharding
- กระจายข้อมูลส่วนต่าง ๆ ไปยังหลายเซิร์ฟเวอร์
ข้อจำกัด
- ค้นหาได้เฉพาะ key
- มีปัญหาหากไม่ทราบ key
- บางฐานข้อมูล key-value เพิ่มความสามารถพิเศษ
- ค้นหาตามค่า
- เพิ่ม secondary index
- ค้นหาด้วยหลาย key พร้อมกัน
- ไม่รองรับคิวรีที่ซับซ้อน
มาฝึกกันเถอะ!
แนวคิด NoSQL
Preparing Video For Download...