PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ứng dụng đường ray nhiều người thuê:ưu và nhược điểm của các kỹ thuật khác nhau là gì?

MSDN có giới thiệu tốt về kiến ​​trúc dữ liệu nhiều người thuê .

Ở một đầu của phổ, bạn có một cơ sở dữ liệu cho mỗi người thuê ("không có gì được chia sẻ"). "Không có gì được chia sẻ" làm cho việc khắc phục thảm họa trở nên khá đơn giản và có mức độ cô lập cao nhất giữa những người thuê. Nhưng nó cũng có chi phí trung bình cho mỗi người thuê cao nhất và nó hỗ trợ ít người thuê nhất trên mỗi máy chủ.

Ở đầu kia của phổ, bạn lưu trữ số id đối tượng thuê trong mỗi hàng của mọi bảng được chia sẻ ("đã chia sẻ mọi thứ"). "Mọi thứ được chia sẻ" khiến việc khắc phục thảm họa trở nên khó khăn - đối với một người thuê duy nhất, bạn chỉ phải khôi phục một số hàng trong mọi bảng được chia sẻ - và nó có mức độ cô lập thấp nhất. (Các truy vấn được định dạng sai có thể làm lộ dữ liệu riêng tư.) Nhưng nó có chi phí thấp nhất cho mỗi người thuê và hỗ trợ số lượng người thuê cao nhất trên mỗi máy chủ.

Điều này âm thanh giống như bạn đang nói về một giản đồ cho mỗi người thuê. Hãy chú ý đến các quyền (SQL GRANT REVOKE các câu lệnh. Và CÁC QUYỀN RIÊNG TƯ KHÁC HƠN .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tương đương với univot () trong PostgreSQL

  2. Không có bộ nhớ đệm kế hoạch thực thi cho SQL động trong PostgreSQL 9.4?

  3. Đặt lại khóa chính PostgreSQL thành 1

  4. Để bỏ qua các khóa trùng lặp trong quá trình 'sao chép từ' trong postgresql

  5. Cập nhật với hàm được gọi một lần cho mỗi hàng trong Postgres 8.4