46

Tôi chỉ mới bắt đầu tìm hiểu Azure và tôi không thể thấy quá nhiều tình huống mà bạn muốn đặt thứ gì đó vào bảng lưu trữ Azure thay vì SQL. Tôi đoán có lẽ tôi đã từng làm việc trong môi trường mà tôi cần dữ liệu liên quan?Bàn lưu trữ Azure vs SQL

Khi nào tốt hơn nên đặt thứ gì đó vào bảng lưu trữ Azure và không nằm trong bảng trong cơ sở dữ liệu Azure SQL?

Trả lời

53

SQL Azure là tuyệt vời khi bạn muốn làm việc với các dữ liệu có cấu trúc sử dụng các mối quan hệ, các chỉ số, hạn chế vv

bảng lưu trữ Azure là tuyệt vời khi bạn cần phải làm việc với các dữ liệu có cấu trúc tập trung mà không quan hệ và thường với số lượng lớn .

Giá: SQL Azure: $ 25,98/tháng cho 5GB

bảng lưu trữ: $ 21,88/m cho 175 GB (không có giao dịch hoặc băng thông) Vì vậy, khi bạn lưu trữ khối lượng lớn dữ liệu, bảng lưu trữ là rất nhiều rẻ hơn ... hãy nghĩ đến việc ghi nhật ký chẳng hạn.

Tập trung: Windows Azure là môi trường phân tán cho máy chủ, vì vậy nếu bạn lưu một thứ gì đó trên một máy, những người khác sẽ không biết về nó, do đó bảng lưu trữ là giải pháp tốt cho loggins tập trung, xử lý phiên, cài đặt hoặc bất kỳ thứ gì (hãy ghi nhớ rằng có độ trễ ngay cả trong một trung tâm dữ liệu)

Tốc độ: Nếu bạn thiết kế đúng, trong nhiều trường hợp bảng lưu trữ phải nhanh hơn sql azure nhưng có thể phụ thuộc vào trường hợp sử dụng và tôi chưa thực sự đã thử nghiệm điều này.

0

Bạn nên đọc vào những lợi ích của http://en.wikipedia.org/wiki/NoSQL

không quan hệ DB 'NoSQL', không có lược đồ, dữ liệu lớn, quy mô đến tên một vài!

+0

Kiểm tra bài đăng trên blog của tôi về chủ đề này: http://gavinstevens.com/2016/11/30/sql-server-vs-azure-sql/ –

9

Tôi sẽ sử dụng allways sử dụng bảng xanh càng nhiều giải pháp rẻ hơn nếu:

  • tôi thực hiện bảng chọn CHỈ bởi PK (chọn về sở hữu là chậm do của toàn deserialization)
  • tôi có thể sống với giới hạn bộ LINQ (Query Operators (Table Service Support)
  • tôi không cần phải tham gia bàn và thực hiện các truy vấn phức tạp trên máy chủ
  • tôi cần horizonatal phân vùng "sharding" của dữ liệu của tôi (Sql Azure Liên đoàn i s bước theo hướng đó bởi Bảng có PartionKey từ ngày 0
+0

Bảng Azure chỉ rẻ hơn SQL Azure nếu mẫu truy cập dữ liệu là tương đối nhẹ, vì các bảng có một khoản phí giao dịch và SQL Azure thì không. – RickNZ

+1

@RickNZ Điều đáng chú ý là tại thời điểm viết phí đó rất thấp: 0,005 đô la cho mỗi 100.000 giao dịch. –

26

Trong khi tôi thêm vào cuối bài đăng này, tôi muốn đề cập đến một điều dường như chưa được đề cập đến. Azure SQL có giới hạn dữ liệu (sớm để đi lên tôi nghi ngờ). 5 GB cho phiên bản Web và 150 GB dành cho phiên bản dành cho doanh nghiệp. Đối với một số giải pháp này là hoàn toàn đầy đủ. Nhưng đối với những người khác, nó có thể không và tôi đã đích thân gặp điều đó.

Giới hạn đĩa trên cùng của bảng Azure cao hơn nhiều. Tôi tin rằng 100 TB của nó.

Ngoài ra, trong khi NoSQL là không quan hệ bởi bản chất của nó, điều này không nhất thiết phải là một điều xấu. Chúng ta thường nghĩ rằng chúng ta cần các mối quan hệ khi thực tế nếu chúng ta nghĩ về các vấn đề của chúng ta một cách khác nhau, chúng ta có thể không, nhiều như vậy. Bạn có thể thực thi các mối quan hệ trong chính mã - mà tôi cho rằng hầu hết các nhà phát triển làm được nhiều điều hơn họ thực sự nghĩ.

+2

Nhiều người nên đọc tất cả các cách xuống :) –

Các vấn đề liên quan