Câu hỏi phỏng vấn Azure
Câu hỏi

Cosmos DB so với Azure Table Storage so với Azure SQL Database: nên chọn cái nào?

Câu trả lời

Lựa chọn giữa Cosmos DB, Azure Table Storage và Azure SQL Database phụ thuộc vào yêu cầu cụ thể của ứng dụng và mô hình dữ liệu bạn đang sử dụng.

  • Azure Cosmos DB là một dịch vụ cơ sở dữ liệu NoSQL đa mô hình, được thiết kế cho việc sử dụng toàn cầu trong các hệ thống quan trọng. Nó hỗ trợ nhiều API bao gồm SQL API, MongoDB, Cassandra, Gremlin và Azure Table Storage, cho phép bạn dễ dàng thay thế các cơ sở dữ liệu hiện có bằng cách triển khai Cosmos DB. Cosmos DB cung cấp độ trễ thấp ở mức đơn số mili giây cho các thao tác đọc và ghi, hỗ trợ phân phối dữ liệu từ 1 đến hơn 30 khu vực với khả năng failover tự động, và có năm mức độ nhất quán để bạn lựa chọn cân bằng giữa khả năng sẵn có, độ trễ, thông lượng và nhất quán[1].

  • Azure Table Storage là một dịch vụ lưu trữ key-value NoSQL cho dữ liệu bán cấu trúc. Nó hỗ trợ một khu vực đơn với một khu vực chỉ đọc tùy chọn cho khả năng sẵn có. Table Storage không đặt giới hạn trên độ trễ và thông lượng bị giới hạn ở 20,000 thao tác mỗi giây. Nếu bạn cần một giải pháp đơn giản, ít chi phí và không yêu cầu phân phối toàn cầu hoặc độ trễ thấp, Azure Table Storage có thể là một lựa chọn phù hợp[1].

  • Azure SQL Database là một dịch vụ cơ sở dữ liệu quan hệ dựa trên SQL Server, hỗ trợ các giao dịch và truy vấn phức tạp. Nó phù hợp với các ứng dụng cần đến tính năng của cơ sở dữ liệu quan hệ như tính toàn vẹn dữ liệu, giao dịch, và hỗ trợ SQL. Azure SQL Database có thể đắt đỏ hơn so với các lựa chọn khác, nhưng nó cung cấp một mô hình giá dựa trên vCore và có thể cung cấp hiệu suất cao cho các ứng dụng ghi nhiều dữ liệu[2].

Tóm lại, nếu bạn cần một giải pháp cơ sở dữ liệu toàn cầu, có khả năng mở rộng và độ trễ thấp, hãy chọn Cosmos DB. Nếu bạn cần một giải pháp lưu trữ đơn giản và ít chi phí cho dữ liệu bá...

middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Azure Web PubSub là gì? Bạn nên sử dụng nó khi nào?

expert

Tại sao Nhóm Tài nguyên Azure lại được liên kết với một khu vực cụ thể?

senior

Những điều cần xem xét chính khi tạo hàng đợi/chủ đề Azure Service Bus là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào