bishkek.net
17 Jun ทำความเข้าใจกับ Non-relational database. Non-relational database คือ. Non-relational database ถูกคิดค้นขึ้นในช่วงกลางทศวรรษ 1990 เนื่องจากในยุคนั้นมีการใช้งานอินเตอร์เน็ตที่หลากหลายขึ้นทำให้ การใช้งาน Relational database เริ่มไม่ตอบโจทย์ ทำให้มีการเริ่มคิดค้นตัว Non-relational หรือที่เรียกว่า NoSQL ขึ้นมา เพื่อให้สามารถแปลข้อมูลที่มีความหลากหลายมากขึ้น รวมไปถึงการหลีกเลี่ยงความยุ่งยากของการใช้งาน Relational ซึ่งก็ยังมีการเพิ่มความยืดหยุ่นที่มากขึ้นด้วย. ตัวย่อ NoSQL ถูกใช้งานครั้งแรกในปี 1998 โดย Carlo Strozzi โดย NoSQL แพร่หลายมากขึ้นในปี 2015 เนื่องจากในปีเดียวกันมีการทำ Big Data มากขึ้น องค์กรต่างๆชั้นนำในขณะนั้น เช่น Facebook, Twitter, LinkedIn, และ Google เริ่มมีการปรับใช้ NoSQL เพราะว่า ตอบโจทย์ในเรื่องความเร็ว ความยืดหยุ่นและเหมาะกับองค์กรขนาดใหญ่ที่ต้องการประมวลผลข้อมูลพวกรูปภาพ วีดีโอ เสียงจำนวนมาก. Non-relational database คือ ฐานข้อมูลที่ไม่ใช่ Relational Database เป็น Unstrcuture ของ Database แบบ SQL ไว้ใช้สำหรับข้อมูลที่ไม่ได้อยู่เป็นรูปแบบของตาราง หรือมีความเชื่อมโยงสัมพันธ์กันโดยตรง เช่น ข้อมูลที่เป็นภาพ เป็นวีดีโอ เป็นเสียง หรืออาจจะเป็นข้อมูลที่เป็นตัวอักษรก็ได้.
ตัวอย่างการใช้งาน NoSQL?
เนื่องจากเป็นโมเดลข้อมูลที่มีประสิทธิภาพและใช้งานง่ายสำหรับ Developer ฐานข้อมูลแบบเอกสารช่วยให้ Developer จัดเก็บและสืบค้นข้อมูลในฐานข้อมูลได้ง่ายขึ้น โดยใช้รูปแบบโมเดลเอกสารเดียวกันที่ใช้ในโค้ดแอปพลิเคชัน ลักษณะที่ยืดหยุ่น เป็นกึ่งโครงสร้าง และเป็นลำดับขั้นของเอกสารและฐานข้อมูลเอกสาร. – Wide Column storage เป็นระบบใช้ตาราง แถว และคอลัมน์ แต่แตกต่างจาก Relational database จะมีความยืดหยุ่นมากกว่า ชื่อและรูปแบบของคอลัมน์สามารถเปลี่ยนจากแถวหนึ่งไปอีกแถวภายในตารางเดียวกันได้ พูดง่ายๆคือสามารถปรับเปลี่ยนภายในตารางได้มากกว่า ซึ่งบางตัว สามารถรองรับการทำ column families เลยจะถูกเรียกว่า column family databases. – Graph database เป็นการการรวมกลุ่มความสัมพันธ์ของข้อมูล ในแต่ละ memory (a node) จะมีสัญลักษณ์ของentity ซึ่งมันก็พวกข้อมูลแบบธุรกิจ บุคคล หรือวัตถุ โดยแต่ละ memory (a node) จะเชื่อมต่อกับอีกอัน ซึ่งการเชื่อมต่อนี้ จะเรียกว่า edge และเป็นตัวแทนความสัมพันธ์ของทั้งสอง node. วัตถุประสงค์ของฐานข้อมูลแบบกราฟคือเพื่อให้การสร้างและการเรียกใช้แอปพลิเคชันที่ทำงานกับชุดข้อมูลที่เชื่อมต่ออย่างดีเยี่ยมเกิดขึ้นได้อย่างง่ายดาย กรณีใช้งานโดยทั่วไปสำหรับฐานข้อมูลแบบกราฟรวมถึงเครือข่ายทางสังคม กลไกข้อเสนอแนะ การตรวจจับการปลอมแปลง.