ฐานข้อมูลคีย์-ค่าคืออะไร?

เผยแพร่แล้ว: 2022-11-22

ฐานข้อมูลคีย์-ค่า หรือที่เก็บคีย์-ค่า เป็นฐานข้อมูล NoSQL ประเภทหนึ่งที่ใช้คู่คีย์-ค่าอย่างง่ายในการ จัดเก็บข้อมูล คู่คีย์-ค่าคือชุดขององค์ประกอบ 2 รายการ ได้แก่ คีย์ซึ่งใช้เพื่อระบุค่าและค่าซึ่งเป็นข้อมูลที่จัดเก็บ ฐานข้อมูลคีย์-ค่ามักจะใช้เพื่อเก็บข้อมูลจำนวนมากที่คีย์สามารถเข้าถึงได้อย่างรวดเร็ว ตัวอย่างเช่น สามารถใช้ฐานข้อมูลคีย์-ค่าเพื่อจัดเก็บข้อมูลจำนวนมากเกี่ยวกับลูกค้า เช่น ชื่อ ที่อยู่ และหมายเลขโทรศัพท์ หากต้องการเข้าถึงค่าในฐานข้อมูลคีย์-ค่า คุณเพียงแค่ต้องทราบคีย์ที่เกี่ยวข้องกับค่านั้น สิ่งนี้ทำให้ฐานข้อมูลคีย์-ค่ามีความรวดเร็วและมีประสิทธิภาพ เนื่องจากไม่จำเป็นต้องค้นหาข้อมูลทั้งหมดเพื่อค้นหาข้อมูลที่ต้องการ ฐานข้อมูลคีย์-ค่ายังสามารถปรับขนาดได้มาก เนื่องจากสามารถขยายเพื่อเก็บข้อมูลได้มากขึ้นโดยการเพิ่มคู่คีย์-ค่ามากขึ้น

ฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์ไม่มีโครงสร้างตายตัว ซึ่งเป็นเหตุผลว่าทำไมจึงเรียกว่าฐานข้อมูล NoSQL ที่เก็บคีย์-ค่า ฐานข้อมูลเชิงคอลัมน์ ฐานข้อมูลแบบเอกสาร ฐานข้อมูลกราฟ และฐานข้อมูลกราฟเป็นฐานข้อมูลหลักสี่ประเภท ฐานข้อมูลคีย์-ค่าเป็นฐานข้อมูล NoSQL ประเภทระดับต่ำที่ค่อนข้างง่ายในการพัฒนา มีฟังก์ชันง่ายๆ ในการจัดเก็บ เรียกใช้ และลบข้อมูล ฐานข้อมูลที่เก็บคีย์-ค่าไม่มีภาษาคิวรี ข้อมูลถูกจัดประเภทตามความต้องการของแอปพลิเคชัน ดังนั้นจึงสามารถจัดประเภทได้เฉพาะข้อมูลเท่านั้น การใช้งานทั่วไปอย่างหนึ่งสำหรับฐานข้อมูลคีย์-ค่าคือการบันทึกเซสชันในแอปพลิเคชันที่ต้องใช้รหัสผ่าน

กรณีการใช้งานที่เฉพาะเจาะจงมากขึ้นอีกกรณีหนึ่งคือตะกร้าสินค้าซึ่ง เก็บข้อมูล การซื้อแต่ละรายการบนเว็บไซต์ ซึ่งจะมีประโยชน์ในช่วงวันหยุดเทศกาลและการส่งเสริมการขายเมื่อร้านค้าคีย์-ค่ามีขนาดใหญ่พอที่จะรองรับธุรกรรมจำนวนมากได้ นอกจากนี้ยังรวมคุณสมบัติที่ซ้ำซ้อนเพื่อไม่ให้สินค้าในรถเข็นสูญหาย หน้าที่หลักของฐานข้อมูลคีย์-ค่าคือการให้บริการตามวัตถุประสงค์เฉพาะ พวกเขามีคุณสมบัติที่เพิ่มมูลค่าให้กับบางอย่างในขณะที่จำกัดบางอย่าง

ฐานข้อมูล NoSQL มีหลายรูปแบบ ที่เก็บคีย์-ค่าแบ่งออกเป็นสี่ประเภท ได้แก่ ฐานข้อมูลเชิงคอลัมน์ ฐานเอกสาร ฐานกราฟ และฐานเอกสาร แต่ละประเภทสามารถตอบสนองความต้องการของข้อกำหนดเฉพาะเช่นเดียวกับข้อกำหนดของประเภทข้อมูลเฉพาะ บทความนี้จะดูที่เก็บคีย์-ค่า

ในทางกลับกัน Datastores นั้นมีความดั้งเดิมมากและเป็นเจ้าแรกที่คิดค้นขึ้น Amazon dynamos, memcachedb, voldemorts, redis และ riaks เป็นตัวอย่างของที่เก็บคีย์-ค่า ที่เก็บข้อมูล NoSQL ประเภทที่สี่เรียกว่าที่เก็บข้อมูลเชิงกราฟ นี่คือประเภทล่าสุดของที่เก็บข้อมูล

ฐานข้อมูล nack คืออะไร? แทนที่จะเป็นคอลัมน์และแถว ฐานข้อมูล NoSQL จะเก็บข้อมูลในเอกสาร JSON NoSQL เป็นมากกว่า SQL; เรียกอีกอย่างว่า "ไม่ใช่แค่ SQL" ซึ่งตรงข้ามกับ "ไม่มี SQL เลย"

MongoDB จัดเก็บข้อมูล ในคอลเลกชันซึ่งเป็นชุดของเอกสาร BSON (Binary JSON) ที่สร้างขึ้นจากโครงสร้างค่าฟิลด์ของแต่ละเอกสารเป็นหลัก MongoDB เก็บข้อมูลในคอลเลกชันเป็นที่เก็บคีย์-ค่า

ฐานข้อมูล Nosql แบบคีย์-ค่าคืออะไร

ที่มารูปภาพ: https://azurewebsites.net

ฐานข้อมูลคีย์-ค่าเป็นฐานข้อมูล NoSQL ประเภทหนึ่งที่เก็บข้อมูลในรูปแบบคีย์-ค่า ในฐานข้อมูลคีย์-ค่า แต่ละระเบียนจะถูกจัดเก็บเป็นคู่คีย์-ค่า คีย์เป็นตัวระบุเฉพาะสำหรับเรกคอร์ด และค่าคือข้อมูลที่เกี่ยวข้องกับคีย์นั้น ฐานข้อมูลคีย์-ค่านั้นเรียบง่ายและมีประสิทธิภาพ และสามารถนำไปใช้กับแอปพลิเคชันที่หลากหลายได้

ข้อเสียของที่เก็บคีย์-ค่าคือไม่สามารถสืบค้นข้อมูลได้ เครื่องมือค้นหาหรือฐานข้อมูลเชิงสัมพันธ์สามารถใช้แก้ปัญหานี้ได้ หรือสามารถใช้เป็นแบบจำลองข้อมูล โดยมีที่เก็บคีย์-ค่าเป็น ที่เก็บข้อมูล และเครื่องมือค้นหาเป็นฐานข้อมูล เนื่องจากความสามารถในการปรับขนาด ความเร็ว และความยืดหยุ่น ฐานข้อมูล NoSQL จึงได้รับความนิยมมากขึ้นเรื่อยๆ เหมาะอย่างยิ่งสำหรับการดำเนินการอ่าน/เขียน และสามารถปรับขนาดเพื่อรองรับผู้ใช้จำนวนมาก พวกเขาไม่สามารถสืบค้นข้อมูลได้เนื่องจากขาดความสามารถในการทำเช่นนั้น อย่างไรก็ตาม การใช้เครื่องมือค้นหาหรือสร้างแบบจำลองฐานข้อมูลเชิงสัมพันธ์เป็นแบบจำลองข้อมูลอาจสะดวกกว่า


อธิบายง่ายๆ ว่าฐานข้อมูล Nosql ทำงานอย่างไร

ฐานข้อมูล Nosql ทำงานโดยการจัดเก็บข้อมูลในที่เก็บคีย์-ค่า ข้อมูลจะถูกจัดเก็บไว้ในชุดเอกสาร ซึ่งคล้ายกับแถวใน ฐานข้อมูลแบบดั้งเดิม ที่เก็บคีย์-ค่าช่วยให้ฐานข้อมูล nosql ปรับขนาดในแนวนอนได้ ซึ่งหมายความว่าสามารถจัดการข้อมูลได้มากขึ้นและผู้ใช้จำนวนมากขึ้นโดยที่ประสิทธิภาพไม่ลดลง

การใช้ NoSQL เพื่อวัตถุประสงค์ในการจัดเก็บข้อมูลที่ไม่เกี่ยวข้องจำนวนมากอย่างรวดเร็ว NoSQL ไม่ได้ขึ้นอยู่กับเฟรมเวิร์กเชิงสัมพันธ์ใดๆ ในช่วงปี 1970 ฐานข้อมูลเชิงสัมพันธ์ได้กลายเป็นมาตรฐานสำหรับการจัดเก็บข้อมูล Ben Finkel ผู้สอน CBT กล่าวว่า NoSQL ตระหนักถึงความเร็วและความยืดหยุ่นมากกว่าความสม่ำเสมอและประสิทธิภาพ แม้ว่าฐานข้อมูลเชิงสัมพันธ์จะรวดเร็วและมีประสิทธิภาพ แต่ก็ต้องใช้ความพยายามอย่างมากในการสร้างและบำรุงรักษา ฐานข้อมูล NoSQL ไม่ได้รับการออกแบบหรือวางแผนก่อนใช้งาน นักพัฒนาสามารถสร้าง สร้างต้นแบบ และปรับใช้แอปพลิเคชันใหม่ได้รวดเร็วยิ่งขึ้นด้วยเทคโนโลยีนี้

นอกจากนี้ยังสามารถใช้นอกเหนือจากการพัฒนาซอฟต์แวร์ที่คล่องตัว ฐานข้อมูล NoSQL ไม่จำเป็นต้องได้รับการทำให้เป็นมาตรฐาน และสามารถจัดเก็บประเภทข้อมูลได้หลากหลาย ฐานข้อมูล NoSQL ซึ่งสร้างขึ้นจากฐานข้อมูลเชิงสัมพันธ์ ต้องการพลังการประมวลผลที่มากขึ้นอย่างมาก สามารถสร้างฐานข้อมูล NoSQL ขนาดเล็กบน Raspberry Pi และเรียกใช้ได้โดยไม่มีปัญหา แต่จะต้องมีการจัดการโหลดของเว็บเซิร์ฟเวอร์อย่างมีประสิทธิภาพมากขึ้น กราฟเป็นเอนทิตีที่แตกต่างจากคู่คีย์:ค่าหรือเอกสาร โหนดและขอบของกราฟประกอบด้วยสองส่วนเป็นหลัก โหนดเป็นเครื่องที่เก็บข้อมูลเกี่ยวกับวัตถุ (บุคคล สถานที่ สิ่งของ ความคิด ฯลฯ) ขอบของโหนดมีผลกระทบต่อความสัมพันธ์ที่มี ในฐานข้อมูลเชิงสัมพันธ์ แถวและคอลัมน์จะคล้ายกับที่คุณเห็นในแบบจำลองข้อมูลแบบคอลัมน์กว้าง

ฐานข้อมูล NoSQL มีประโยชน์เหนือ ระบบฐานข้อมูลแบบเดิม หลายประการ นอกเหนือจากความเร็วและความสามารถในการปรับขนาดที่เพิ่มขึ้นแล้ว ยังช่วยให้สามารถจัดการข้อมูลในลักษณะที่ปรับเปลี่ยนได้มากขึ้น และช่วยให้มีความยืดหยุ่นมากขึ้นในการเพิ่มหรือเปลี่ยนแปลงคุณสมบัติต่างๆ ฐานข้อมูล NoSQL มีหลายประเภท แต่ละประเภทมีข้อดีและข้อเสียต่างกันไป MongoDB, Cassandra และ DynamoDB เป็นสามฐานข้อมูล NoSQL ที่ได้รับความนิยมสูงสุด ขอแนะนำให้ใช้ฐานข้อมูล NoSQL ในระบบที่มีความสามารถในการปรับขนาดและความยืดหยุ่นสูง เช่นเดียวกับข้อมูลที่ไม่มีโครงสร้างจำนวนมาก

ฐานข้อมูล Nosql ให้ประโยชน์มากมายเหนือฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม

ฐานข้อมูล NoSQL ช่วยให้นักพัฒนาได้รับประโยชน์มากมาย รวมถึงโมเดลข้อมูลที่ยืดหยุ่น การปรับขนาดแนวนอน การสืบค้นที่รวดเร็วปานสายฟ้าแลบ และการใช้งานง่าย ฐานข้อมูลเอกสาร ฐานข้อมูลคีย์-ค่า ร้านค้าแบบคอลัมน์กว้าง และฐานข้อมูลกราฟ คือตัวอย่างทั้งหมดของฐานข้อมูล NoSQL ฐานข้อมูล NoSQL นั้นสร้างและสืบค้นได้ง่าย ด้วยไวยากรณ์ที่สามารถใช้งานได้อย่างรวดเร็ว ที่เก็บคีย์-ค่าเป็นหนึ่งในฐานข้อมูล NoSQL ที่ง่ายที่สุด ซึ่งแต่ละรายการในฐานข้อมูลประกอบด้วยชื่อแอตทริบิวต์ (หรือคีย์) และค่า ตัวอย่างอื่นๆ ได้แก่ Riak และ Voldemort Database NoSQL เป็นส่วนย่อยของการออกแบบฐานข้อมูลที่ใช้ข้อมูลที่ไม่ใช่ข้อมูลเชิงสัมพันธ์แทนที่จะเป็น SQL หรือ โครงสร้างข้อมูลเชิงสัมพันธ์ ข้อมูลสามารถจัดเก็บในลักษณะนี้แทนที่จะอยู่ในรูปแบบตาราง (เช่น แถวและคอลัมน์) โครงสร้างทั่วไปที่ใช้ในฐานข้อมูล NoSQL เพื่อจัดเก็บข้อมูลคือคู่คีย์-ค่า คอลัมน์ กราฟ และเอกสาร ฐานข้อมูล NoSQL จัดเตรียมวิธีการจัดเก็บและดึงข้อมูลที่มีประสิทธิภาพและยืดหยุ่นกว่าฐานข้อมูลแบบดั้งเดิม และเรียกอีกอย่างว่าฐานข้อมูลไดนามิก