ไมโครซอฟท์ เพิ่งเปิดตัว มาตรฐานฐานข้อมูลโอเพ่นซอร์สที่ใช้ PostgreSQL DocumentDB เป็นแพลตฟอร์มฐานข้อมูลเอกสารที่เป็นโอเพ่นซอร์สโดยสมบูรณ์ตามที่เผยแพร่ภายใต้ใบอนุญาต MIT
ฐานข้อมูลเอกสารคือฐานข้อมูล NoSQL ประเภทหนึ่งที่มีไว้เพื่อจัดเก็บ เรียกค้น และจัดการข้อมูลในรูปแบบของเอกสาร เอกสารเหล่านี้มีโครงสร้างในรูปแบบต่างๆ เช่น JSON, BSON, XML หรือ parcidos ฐานข้อมูลประเภทนี้แตกต่างจากฐานข้อมูลเชิงสัมพันธ์ (SQL) ตรงที่ไม่ใช้ตารางที่มีแถวและคอลัมน์ เนื่องจากจะจัดระเบียบข้อมูลเป็นเอกสารอิสระ ส่งผลให้ฐานข้อมูลมีความยืดหยุ่นและปรับขนาดได้มาก
Microsoft ออกมาตรฐานฐานข้อมูลโอเพ่นซอร์ส
แพลตฟอร์มใหม่ของ Microsoft ช่วยให้นักพัฒนามีมาตรฐานที่รวมพลังของฐานข้อมูล NoSQL และความยืดหยุ่นของ PostgreSQL- Microsoft สัญญาว่าไม่มีข้อจำกัดที่ซ่อนอยู่หรือค่าใช้จ่ายเพิ่มเติม พวกเขาจะสามารถรวม DocumentDB แก้ไขหรือปรับแต่งในแอปพลิเคชันของตนเองได้
เพื่อเพิ่มประสิทธิภาพการจัดเก็บข้อมูลและการดำเนินงาน DocumentDB มีโครงสร้างอยู่บนสององค์ประกอบหลัก:
pg_documentdb_core
ส่วนขยาย PostgreSQL แบบกำหนดเองนี้ทำให้ผู้ใช้สามารถทำงานกับรูปแบบข้อมูล BSON ได้ (Binary JavaScript Object Notation) ซึ่งใช้กันอย่างแพร่หลายในฐานข้อมูลประเภทนี้ ด้วยส่วนขยายนี้คุณสามารถ:
- ให้การสนับสนุนการจัดการเอกสาร BSON ขั้นสูง รวมถึงโครงสร้างที่ซ้อนกันแบบลึก
- รองรับดัชนีจำนวนมาก: แบบง่าย, คอมโพสิต, หลายฟิลด์, ข้อความและภูมิสารสนเทศ (ซึ่งได้รับการสนับสนุนโดยส่วนขยาย PostGIS)
- ช่วยให้สามารถค้นหาเวกเตอร์ที่ใช้ในแอปพลิเคชันปัญญาประดิษฐ์เชิงสร้างสรรค์ การตรวจจับการฉ้อโกงและความผิดปกติ การค้นหาความคล้ายคลึง และระบบการแนะนำในแอปพลิเคชันอีคอมเมิร์ซและการประมวลผลภาษาธรรมชาติ
pg_documentdb_ap
ด้วยโมดูลนี้ เราสามารถใช้การดำเนินการ NoSQL ที่สำคัญ เช่น CRUD ได้ พร้อมคุณสมบัติการจัดทำดัชนีขั้นสูง ในทางกลับกัน มันรวมเอากลไกการรับรองความถูกต้องที่ใช้ SCRAM (Salted Challenge Response Authentication Mechanism) เพื่อเสริมความปลอดภัยของฐานข้อมูล
มาอธิบายเงื่อนไขกัน:
ครึด
CRUD เป็นตัวย่อที่ใช้อธิบายการดำเนินการพื้นฐานสี่ประการที่ดำเนินการกับข้อมูล:
- เพื่อสร้าง: เป็นการดำเนินการเพิ่มเอกสารใหม่ลงในฐานข้อมูล
- อ่าน): เป็นการดำเนินการกู้คืนเอกสารจากฐานข้อมูล
- อัปเดต: เป็นการดำเนินการแก้ไขฐานข้อมูล
- ลบ: การดำเนินการที่เอกสารถูกลบออกจากฐานข้อมูล
ซิ
กลไกการตรวจสอบสิทธิ์ SCRAM ประกอบด้วยโปรโตคอลการตรวจสอบความถูกต้องที่ปลอดภัยซึ่งออกแบบมาเพื่อให้ง่ายต่อการแลกเปลี่ยนข้อมูลรับรองระหว่างเซิร์ฟเวอร์และไคลเอนต์ลดความเสี่ยงในการเปิดเผยรหัสผ่านและรับรองว่ารหัสผ่านไม่ได้ถูกส่งโดยตรงโดยใช้เครือข่าย แต่จะได้รับการประมวลผลในขั้นแรกโดยใช้เทคนิคการเข้ารหัส
จะทดสอบ DocumentDB ได้อย่างไร?
นักพัฒนาที่ต้องการทำงานกับแพลตฟอร์มนี้สามารถดาวน์โหลดซอร์สโค้ดได้จากพื้นที่เก็บข้อมูลอย่างเป็นทางการบน GitHub อีกทางเลือกหนึ่งคือการติดตั้งโดยใช้ Docker หรือวิธีอื่นในการกำหนดค่าสภาพแวดล้อมท้องถิ่นซึ่งสามารถพบได้ในลิงค์ตอนต้นของบทความ นอกจากนี้ยังสามารถมีส่วนร่วมในการอภิปรายเกี่ยวกับการออกแบบและมีส่วนร่วมในโครงการและรับข้อมูลที่อัปเดตผ่านช่องทาง Discord
สำหรับผู้ใช้ที่ต้องการสภาพแวดล้อมที่พร้อมใช้งาน พวกเขาสามารถรวม DocumentDB เข้ากับ FerretDB ได้อย่างง่ายดาย ซึ่งเป็นโซลูชันเอกสารโอเพ่นซอร์สและอิงตามกลไก DocumentDB FerretDB มีอินเทอร์เฟซที่ใช้โปรโตคอลฐานข้อมูลเอกสาร และได้รับการออกแบบมาเพื่อมอบประสบการณ์ NoSQL โดยไม่ต้องมีความรู้เกี่ยวกับ PostgreSQL
ไม่ต้องสงสัยเลยว่าความมุ่งมั่นอันทะเยอทะยานของ Microsoft คือการพยายามทำให้ DocumentDB กลายเป็นมาตรฐานแบบเปิดสำหรับฐานข้อมูลเอกสาร โปรเจ็กต์นี้มีไว้สำหรับ DocumentDB ให้เทียบเท่ากับมาตรฐาน ANSI สำหรับฐานข้อมูลเชิงสัมพันธ์ เป้าหมายคือการลดความแตกต่างระหว่างการใช้งานฐานข้อมูล NoSQL และสร้างประสบการณ์ที่สอดคล้องกันมากขึ้นสำหรับนักพัฒนา