DocumentDB - บทนำ

ในบทนี้เราจะพูดถึงแนวคิดหลัก ๆ เกี่ยวกับ NoSQL และฐานข้อมูลเอกสารโดยสังเขป นอกจากนี้เราจะมีภาพรวมคร่าวๆของ DocumentDB

ฐานข้อมูลเอกสาร NoSQL

DocumentDB เป็นฐานข้อมูลเอกสาร NoSQL ใหม่ล่าสุดของ Microsoft ดังนั้นเมื่อคุณพูดว่าฐานข้อมูลเอกสาร NoSQL แล้ว NoSQL และฐานข้อมูลเอกสารหมายถึงอะไร?

  • SQL หมายถึง Structured Query Language ซึ่งเป็นภาษาแบบสอบถามแบบดั้งเดิมของฐานข้อมูลเชิงสัมพันธ์ SQL มักจะเทียบเท่ากับฐานข้อมูลเชิงสัมพันธ์

  • การคิดว่าฐานข้อมูล NoSQL เป็นฐานข้อมูลที่ไม่ใช่เชิงสัมพันธ์จะเป็นประโยชน์มากกว่าดังนั้น NoSQL จึงหมายถึงการไม่สัมพันธ์กันจริงๆ

มีฐานข้อมูล NoSQL ประเภทต่างๆซึ่งรวมถึงที่เก็บค่าคีย์เช่น -

  • Azure Table Storage
  • ร้านค้าตามคอลัมน์เช่น Cassandra
  • ฐานข้อมูลกราฟเช่น NEO4
  • ฐานข้อมูลเอกสารเช่น MongoDB และ Azure DocumentDB

Azure DocumentDB

ไมโครซอฟท์เปิดตัวอย่างเป็นทางการ Azure DocumentDB วันที่ 8 เมษายนTH 2015 และแน่นอนมันสามารถจะมีลักษณะเป็นฐานข้อมูลเอกสาร NoSQL ทั่วไป สามารถปรับขนาดได้มากและทำงานร่วมกับเอกสาร JSON ที่ไม่มีสคีมา

  • DocumentDB เป็นบริการฐานข้อมูลเอกสาร NoSQL ที่ไม่มีสคีมาที่แท้จริงซึ่งออกแบบมาสำหรับแอปพลิเคชันมือถือและเว็บที่ทันสมัย

  • นอกจากนี้ยังให้การอ่านและเขียนที่รวดเร็วสม่ำเสมอความยืดหยุ่นของสคีมาและความสามารถในการปรับขนาดฐานข้อมูลขึ้นและลงตามความต้องการได้อย่างง่ายดาย

  • ไม่ถือว่าหรือต้องการสคีมาใด ๆ สำหรับเอกสาร JSON ที่จัดทำดัชนี

  • DocumentDB ทำดัชนีทุกคุณสมบัติในเอกสารโดยอัตโนมัติทันทีที่เอกสารถูกเพิ่มลงในฐานข้อมูล

  • DocumentDB เปิดใช้งานการสืบค้นแบบเฉพาะกิจที่ซับซ้อนโดยใช้ภาษา SQL และทุกเอกสารจะสืบค้นได้ทันทีที่สร้างขึ้นและคุณสามารถค้นหาคุณสมบัติใดก็ได้ที่ใดก็ได้ภายในลำดับชั้นของเอกสาร

DocumentDB - ราคา

DocumentDB ถูกเรียกเก็บเงินตามจำนวนคอลเลกชันที่มีอยู่ในบัญชีฐานข้อมูล แต่ละบัญชีสามารถมีฐานข้อมูลได้ตั้งแต่หนึ่งฐานข้อมูลขึ้นไปและแต่ละฐานข้อมูลสามารถมีคอลเลกชันได้ไม่ จำกัด จำนวนแม้ว่าจะมีโควต้าเริ่มต้นเริ่มต้นที่ 100 ก็ตามโควต้านี้สามารถเพิ่มได้โดยติดต่อฝ่ายสนับสนุนของ Azure

  • คอลเลกชันไม่ได้เป็นเพียงหน่วยของขนาดเท่านั้น แต่ยังรวมถึงหน่วยของต้นทุนด้วยดังนั้นใน DocumentDB คุณจ่ายต่อคอลเลคชันซึ่งมีความจุสูงสุดถึง 10 GB

  • อย่างน้อยที่สุดคุณจะต้องมีคอลเล็กชัน S1 หนึ่งชุดเพื่อจัดเก็บเอกสารในฐานข้อมูลซึ่งจะมีค่าใช้จ่ายประมาณ $ 25 ต่อเดือนซึ่งจะถูกเรียกเก็บเงินจากการสมัครใช้งาน Azure ของคุณ

  • เนื่องจากฐานข้อมูลของคุณมีขนาดใหญ่ขึ้นและมีขนาดเกิน 10 GB คุณจะต้องซื้อคอลเล็กชันอื่นเพื่อให้มีข้อมูลเพิ่มเติม

  • คอลเลกชัน S1 แต่ละชุดจะให้หน่วยคำขอ 250 หน่วยต่อวินาทีและหากยังไม่เพียงพอคุณสามารถปรับขนาดคอลเล็กชันได้ถึง S2 และรับ 1,000 หน่วยคำขอต่อวินาทีในราคาประมาณ $ 50 ต่อเดือน

  • คุณยังสามารถเปลี่ยนเป็น S3 ได้ทั้งหมดและจ่ายประมาณ $ 100 ต่อเดือน