Microsoft ออกมาตรฐานฐานข้อมูลโอเพ่นซอร์ส

Microsoft เปิดตัวแพลตฟอร์มฐานข้อมูลเอกสาร

ไมโครซอฟท์ เพิ่งเปิดตัว มาตรฐานฐานข้อมูลโอเพ่นซอร์สที่ใช้ 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 และสร้างประสบการณ์ที่สอดคล้องกันมากขึ้นสำหรับนักพัฒนา


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา