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
   339   340   341   342   343   344   345   346   347   348   349