December 6, 2015 Cloud and Systems, Database, IT Knowledge,
IT Tools ปัจจุบันนี้เทคโนโลยี Database นั้นถือว่าเติบโตเร็วและมีความหลากหลายมากกว่าแต่ก่อนเป็นอย่างมาก ดังนั้นในบทความนี้จึงได้ทำการสรุปเทคโนโลยีของทั้ง SQL, NoSQL และ NewSQL เพื่อให้ผู้อ่านพอมีความเข้าใจในระดับพื้นฐานสำหรับใช้ประกอบการตัดสินใจ หรือศึกษาต่อยอดต่อไปในอนาคตได้ด้วยตัวเอง พร้อมข้อดีข้อเสียของแต่ละเทคโนโลยี ดังต่อไปนี้ครับ เทคโนโลยี Database พื้นฐานที่ทุกคนคงรู้จักกันดี แต่น้อยคนนักที่จะมีความเชี่ยวชาญ โดย SQL นี้ก็เป็นเทคโนโลยีหลักที่เราเห็นกันในแทบจะทุก Application ในปัจจุบัน ด้วยการทำงานเป็น Relational Database ที่มีการจัดเก็บไฟล์เป็นแบบตารางหรือ Strucutued Data / Schema-based เป็นหลัก ซึ่งถึงแม้ปัจจุบันจะมีความพยายามที่จะทำให้ SQL สามารถบันทึกข้อมูล Unstructured Data ได้ แต่ในหลายๆ ความสามารถสำหรับการจัดการ Unstructured Data นั้นก็ยังไม่เทียบเท่า NoSQL จริงๆ อยู่ดี ข้อดี
ข้อเสีย
NoSQLคำว่า NoSQL นี้อันที่จริงแล้วเป็นคำที่ใช้เรียกเทคโนโลยีที่ไม่ใช่ SQL แทบจะทั้งหมด ทำให้คำว่า NoSQL นั้นไม่มีมาตรฐานแต่อย่างใด แต่กล่าวโดยรวมก็คือ NoSQL มักจะเป็นเทคโนโลยีฐานข้อมูลที่ถูกออกแบบมาสำหรับงานเฉพาะทางบางอย่างที่ SQL ยังไม่สามารถตอบโจทย์ได้ดีเพียงพอ ตัวอย่างเช่น
ข้อดี
ข้อเสีย
NewSQLสำหรับคำว่า NewSQL นี้อาจจะไม่ค่อยคุ้นหูกันมากนัก โดยคำว่า NewSQL นี้ถูกบัญญัติขึ้นมาโดยนักวิเคราะห์จาก 451 Group ที่ใช้เรียกเทคโนโลยี SQL แบบใหม่ที่ต่อยอดขึ้นมาจากแบบเก่าเพื่อแก้ปัญหาในเรื่องประสิทธิภาพให้มีความรวดเร็วสูงยิ่งขึ้น ด้วยการใช้เทคโนโลยีใหม่ๆ อย่าง In-memory เข้ามาช่วย และการ Scale ระบบได้ในระดับที่ใกล้เคียงกับ NoSQL โดยยังทำงานแบบ Transactional ได้ และมีความทนทานในระดับสูง เพื่อรองรับความต้องการของสถาบันการเงิน, ระบบซื้อขายสินค้าต่างๆ หรือแม้แต่ระบบ ERP ขนาดใหญ่ขององค์กร อย่างไรก็ดี NewSQL นี้ก็เป็นเทคโนโลยีที่ไม่ได้มีมาตรฐานชัดเจนตายตัวเช่นกัน ทำให้ผู้ผลิตแต่ละรายนั้นพัฒนา NewSQL ในแนวทางของตัวเอง โดยมีข้อจำกัดที่แตกต่างกันไป เช่น
ข้อดี
ข้อเสีย
ไม่มีเทคโนโลยีฐานข้อมูลไหนที่รองรับงานได้ทุกรูปแบบจะเห็นได้ว่าแต่ละเทคโนโลยีนั้นก็มีข้อดีข้อเสียแตกต่างกันไป และทุกเทคโนโลยีนั้นก็ยังมีการพัฒนาต่อยอดต่อไปเรื่อยๆ ด้วยเช่นกัน ดังนั้นสิ่งที่ทุกคนในวงการ IT ควรทำ (และไม่จำกัดเฉพาะกับเรื่อง Database เท่านั้น) ก็คือการหมั่นศึกษาแต่ละเทคโนโลยีให้ดี มีการทดสอบการทำงานก่อนเลือกใช้งานจริง และเลือกใช้เทคโนโลยีให้เหมาะกับงาน เพราะถ้าหากเลือกเทคโนโลยีไม่เหมาะสมกับงานแล้ว สุดท้ายก็จะก่อให้เกิดหนี้ในเชิงการพัฒนาระบบไปเสียเปล่าๆ นั่นเอง ทั้งนี้การอ่านบทความนี้ก็ยังไม่ถือว่าได้รับข้อมูลครบถ้วนนะครับ ขาดอะไรไปเยอะมากเหมือนกัน ดังนั้นถ้าใครสนใจจะศึกษาต่อยอดจริงๆ แนะนำว่าไปทดลองของจริงเปรียบเทียบกันดูเลยจะเห็นภาพเร็วกว่ามากครับ ข้อมูลเพิ่มเติม: http://cacm.acm.org/blogs/blog-cacm/109710-new-sql-an-alternative-to-nosql-and-old-sql-for-new-oltp-apps/fulltext , http://dataconomy.com/sql-vs-nosql-vs-newsql-finding-the-right-solution/ , https://en.wikipedia.org/wiki/NewSQL , http://searchdatamanagement.techtarget.com/definition/NewSQL Tags cassandra couchdb dynamodb elasticsearch micosoft sql server microsoft hekaton mongodb mysql neo4j newsql newsql database nosql nosql database nuodb oltp online transaction processing open source opensource redis riak sap hana sql sql database voltdb About techtalkthaiทีมงาน TechTalkThai เป็นกลุ่มบุคคลที่ทำงานในสาย Enterprise IT ที่มีความเชี่ยวชาญทางด้าน Network, Security, Server, Storage, Operating System และ Virtualization มารวมตัวกันเพื่ออัพเดตข่าวสารทางด้าน Enterprise IT ให้แก่ชาว IT ในไทยโดยเฉพาะ Check Also
TechTalk Webinar : HPE ProLiant DX : The Best choice for Nutanix Hybrid Cloud SolutionsVST ECS ร่วมกับ Nutanix และ HPE ขอเรียนเชิญทุกท่านเข้าร่วมงานสัมมนาออนไลน์ในหัวข้อ “HPE ProLiant DX : The Best choice for Nutanix Hybrid Cloud Solutions” ซึ่งท่านจะได้เรียนรู้กับโซลูชันที่ผสานความแข็งแกร่งของ Nutanix และ HPE เพื่อตอบโจทย์การทำงานในรูปแบบของ Hybrid Cloud โดยงานจะจัดขึ้นในวันพฤหัสบดีที่ 20 ตุลาคม 2565 เวลา 14.00 – 16.00 น. |