Page 344 - BDMS AWARDS 2024
P. 344
ๆสัามีารถึติิดติ่อสั่�อสัารและแลกเปัล่�ยนข�อมี้ลกันได� MQTT (Message Queue Telemetry Transport) ซึ่ึ�งพัฒนาติ่อมีา
จาก TCP/IP อ่กที่่นั�นได�กลายเปั็น protocol มีาติรฐานสัำาหรับัระบับั IoT และเน่�องจากมีันสัร�างมีาจาก TCP/IP นั�นที่ำาให�
MQTT ปัระกันว่าข�อมี้ลที่่�สั่งกันระหว่างอุปักรณ์์ IoT นั�นไมี่มี่การหล่นหายระหว่างที่าง
2. การเก็บขี�อมูลัแบบ Non SQL
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 เปั็น Unstructured ของ Database
แบับั SQL ไว�ใช�สัำาหรับัข�อมี้ลที่่�ไมี่ได�อย้่เปั็นร้ปัแบับัของติาราง หร่อมี่ความีเช่�อมีโยงสััมีพันธุ์์กันโดยติรง เช่น ข�อมี้ลที่่�เปั็น
ภาพ เปั็นว่ด่โอ เปั็นเสั่ยง หร่ออาจจะเปั็นข�อมี้ลที่่�เปั็นติัวอักษัรก็ได�
Non-relational database มีทั�งหมด 4 ป็ระเภท แบ่งตามลัักษัณะการใชำ�งาน
– Key-Value storage
เร่ยกอ่กอย่างว่า Key-Value Database เปั็นระบับัจัดเก็บัข�อมี้ลที่่�ออกแบับัมีาสัำาหรับัการจัดเก็บั การดึงข�อมี้ล
และการจัดการ ” associative arrays ” ซึ่ึ�งมีันที่ำางานแติกติ่างจาก Relational database อย่างมีาก เจ�าติัวน่�เล่อกจะ
การเล่อกติัวเล่อกที่่�มี่ความีหลากหลายให�เหมีาะสัมีที่่�สัุดเมี่�อจัดปัระเภที่ข�อมี้ล ฐานข�อมี้ลค่ย์-ค่าสัามีารถึแบั่งพาร์ติิชัน
ได�ด่และสัามีารถึปัรับัขนาดแนวนอนได�ติามีขนาดที่่�ติ�องการซึ่ึ�งฐานข�อมี้ลปัระเภที่อ่�นไมี่สัามีารถึที่ำาได� กรณ์่ใช�งาน เช่น
สัำาหรับัเล่นเกมี เที่คโนโลย่โฆษัณ์า และ IoT ที่ำาให�ฐานข�อมี้ลปัระเภที่น่�เหมีาะสัำาหรับัโมีเดลข�อมี้ลแบับัค่ย์-ค่ามีากอย่างยิ�ง
– Document storage
ค่อ ระบับัจัดเก็บัข�อมี้ลที่่�ออกแบับัมีาสัำาหรับัการจัดเก็บั การดึงข�อมี้ล และการจัดการข�อมี้ลแบับั “document-oriented”
โดยรวมีอาจคล�ายคลึงกับั Key-Value storage แติ่วิธุ์่การปัระมีวลผู้ลข�อมี้ลแติกติ่างกัน ระบับัน่�จะใช�โครงสัร�างภายใน
ของเอกสัารเพ่�อระบัุติัวตินและจัดเก็บั
Document Stores จะบัันที่ึกข�อมี้ลที่ั�งหมีดสัำาหรับัรายการที่่�กำาหนดเปั็น instance เด่ยวในฐานข�อมี้ล (แที่นที่่�
จะกระจายไปัที่ั�วติาราง แบับัระบับัเชิงสััมีพันธุ์์) ที่ำาให�ง่ายติ่อการMapรายการลงในฐานข�อมี้ล
เน่�องจากเปั็นโมีเดลข�อมี้ลที่่�มี่ปัระสัิที่ธุ์ิภาพและใช�งานง่ายสัำาหรับั Developer ฐานข�อมี้ลแบับัเอกสัารช่วยให�
Developer จัดเก็บัและสั่บัค�นข�อมี้ลในฐานข�อมี้ลได�ง่ายขึ�น โดยใช�ร้ปัแบับัโมีเดลเอกสัารเด่ยวกันที่่�ใช�ในโค�ดแอปัพลิเคชัน
ลักษัณ์ะที่่�ย่ดหยุ่น เปั็นกึ�งโครงสัร�าง และเปั็นลำาดับัขั�นของเอกสัารและฐานข�อมี้ลเอกสัาร
– Wide Column storage
เปั็นระบับัใช�ติาราง แถึว และคอลัมีน์ แติ่แติกติ่างจาก Relational database จะมี่ความีย่ดหยุ่นมีากกว่า ช่�อและร้ปั
แบับัของคอลัมีน์สัามีารถึเปัล่�ยนจากแถึวหนึ�งไปัอ่กแถึวภายในติารางเด่ยวกันได� พ้ดง่ายๆค่อสัามีารถึปัรับัเปัล่�ยนภายใน
ติารางได�มีากกว่า ซึ่ึ�งบัางติัว สัามีารถึรองรับัการที่ำา column families เลยจะถึ้กเร่ยกว่า column family databases
– Graph database
เปั็นการการรวมีกลุ่มีความีสััมีพันธุ์์ของข�อมี้ล ในแติ่ละ memory (a node) จะมี่สััญลักษัณ์์ของentity ซึ่ึ�งมีัน
ก็พวกข�อมี้ลแบับัธุ์ุรกิจ บัุคคล หร่อวัติถึุ โดยแติ่ละ memory (a node) จะเช่�อมีติ่อกับัอ่กอัน ซึ่ึ�งการเช่�อมีติ่อน่� จะเร่ยก
ว่า edge และเปั็นติัวแที่นความีสััมีพันธุ์์ของที่ั�งสัอง node
วัติถึุปัระสังค์ของฐานข�อมี้ลแบับักราฟื้ค่อเพ่�อให�การสัร�างและการเร่ยกใช�แอปัพลิเคชันที่่�ที่ำางานกับัชุดข�อมี้ล
ที่่�เช่�อมีติ่ออย่างด่เย่�ยมีเกิดขึ�นได�อย่างง่ายดาย กรณ์่ใช�งานโดยที่ั�วไปัสัำาหรับัฐานข�อมี้ลแบับักราฟื้รวมีถึึงเคร่อข่ายที่าง
344 2024 BEST PRACTICE INNOVATION PROJECTS