DocumentDB - Giới thiệu
Trong chương này, chúng ta sẽ thảo luận ngắn gọn về các khái niệm chính xung quanh NoSQL và cơ sở dữ liệu tài liệu. Chúng ta cũng sẽ có một cái nhìn tổng quan nhanh về DocumentDB.
Cơ sở dữ liệu tài liệu NoSQL
DocumentDB là cơ sở dữ liệu tài liệu NoSQL mới nhất của Microsoft, vì vậy khi bạn nói cơ sở dữ liệu tài liệu NoSQL thì chúng ta muốn nói chính xác về NoSQL và cơ sở dữ liệu tài liệu là gì?
SQL có nghĩa là Ngôn ngữ truy vấn có cấu trúc, là ngôn ngữ truy vấn truyền thống của cơ sở dữ liệu quan hệ. SQL thường được coi là cơ sở dữ liệu quan hệ.
Thực sự hữu ích hơn khi coi cơ sở dữ liệu NoSQL là cơ sở dữ liệu không quan hệ, vì vậy NoSQL thực sự có nghĩa là không quan hệ.
Có nhiều loại cơ sở dữ liệu NoSQL khác nhau bao gồm các cửa hàng giá trị chính như:
- Lưu trữ bảng Azure.
- Các cửa hàng dựa trên cột như Cassandra.
- Cơ sở dữ liệu đồ thị như NEO4.
- Cơ sở dữ liệu tài liệu như MongoDB và Azure DocumentDB.
Tài liệu AzureDB
Microsoft chính thức ra mắt Azure DocumentDB trên 08 Tháng tư thứ năm 2015, và nó chắc chắn có thể được mô tả như một cơ sở dữ liệu tài liệu NoSQL điển hình. Nó có khả năng mở rộng lớn và hoạt động với các tài liệu JSON không có giản đồ.
DocumentDB là một dịch vụ cơ sở dữ liệu tài liệu NoSQL thực sự không có lược đồ được thiết kế cho các ứng dụng web và di động hiện đại.
Nó cũng cung cấp khả năng đọc và ghi nhanh nhất quán, tính linh hoạt của lược đồ và khả năng dễ dàng mở rộng cơ sở dữ liệu lên và xuống theo yêu cầu.
Nó không giả định hoặc yêu cầu bất kỳ lược đồ nào cho các tài liệu JSON mà nó lập chỉ mục.
DocumentDB tự động lập chỉ mục mọi thuộc tính trong tài liệu ngay sau khi tài liệu được thêm vào cơ sở dữ liệu.
DocumentDB cho phép các truy vấn đặc biệt phức tạp bằng cách sử dụng ngôn ngữ SQL và mọi tài liệu đều có thể truy vấn ngay lập tức tại thời điểm nó được tạo và bạn có thể tìm kiếm trên bất kỳ thuộc tính nào ở bất kỳ đâu trong hệ thống phân cấp tài liệu.
DocumentDB - Định giá
DocumentDB được lập hóa đơn dựa trên số lượng bộ sưu tập có trong tài khoản cơ sở dữ liệu. Mỗi tài khoản có thể có một hoặc nhiều cơ sở dữ liệu và mỗi cơ sở dữ liệu có thể có số lượng bộ sưu tập hầu như không giới hạn, mặc dù có hạn ngạch mặc định ban đầu là 100. Hạn ngạch này có thể được nâng lên bằng cách liên hệ với bộ phận hỗ trợ của Azure.
Bộ sưu tập không chỉ là một đơn vị quy mô mà còn là một đơn vị chi phí, vì vậy trong DocumentDB bạn phải trả cho mỗi bộ sưu tập có dung lượng lưu trữ lên đến 10 GB.
Tối thiểu, bạn sẽ cần một bộ sưu tập S1 để lưu trữ tài liệu trong cơ sở dữ liệu có giá khoảng 25 đô la mỗi tháng, được tính phí theo đăng ký Azure của bạn.
Khi cơ sở dữ liệu của bạn tăng kích thước và vượt quá 10 GB, bạn sẽ cần mua một bộ sưu tập khác để chứa dữ liệu bổ sung.
Mỗi bộ sưu tập S1 sẽ cung cấp cho bạn 250 đơn vị yêu cầu mỗi giây và nếu điều đó là không đủ, thì bạn có thể mở rộng bộ sưu tập lên đến S2 và nhận được 1000 đơn vị yêu cầu mỗi giây với khoảng 50 đô la một tháng.
Bạn cũng có thể biến nó thành S3 và trả khoảng 100 đô la một tháng.