Nâng CaoPostgreSQL iconPostgreSQL

Thiết kế PostgreSQL multi-tenant có những lựa chọn nào?

Các lựa chọn chính: shared tables với tenant_id, schema per tenant, hoặc database per tenant. Shared tables đơn giản và tiết kiệm nhưng cần index/authorization chặt. Schema/database per tenant cách ly tốt hơn nhưng migration/operations phức tạp.

Với shared tables, mọi unique/index quan trọng thường cần tenant_id:

sql
CREATE UNIQUE INDEX idx_users_tenant_email
ON users (tenant_id, email);

Cần tránh quên tenant filter, cân nhắc Row Level Security, backup/restore theo tenant và quy mô migration.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL