Tôi đang phát triển một giải pháp CRM tùy chỉnh sẽ được bán thông qua mô hình Web/SaaS. Tôi dự đoán hàng chục hoặc hàng trăm khách hàng sử dụng giải pháp này. Tôi sẽ sử dụng MS SQL làm công cụ db.MultiTenant so với nhiều DBs
Tùy chọn 1 là có một DB duy nhất và bao gồm cột TenantId trên bảng, chỉ mục phù hợp và sử dụng 'where tenantId = {...}' trên mỗi truy cập db.
Tùy chọn 2 là có một DB riêng cho từng khách hàng, tránh sự cần thiết đối với TenantId và điều khoản.
Tôi dự đoán rằng mỗi khách hàng sẽ có hàng trăm nghìn bản ghi, chứ không phải hàng triệu bản ghi.
Như tôi thấy, sẽ có tổng số trang dữ liệu tùy theo tôi chọn. Quyết định này dường như tập trung vào việc liệu SQL có tốt hơn trong việc quản lý nhiều DB, hay một DB duy nhất với TenantId và chỉ mục. Ban đầu, giải pháp sẽ chạy trên một máy chủ DB, nhưng cuối cùng sẽ chuyển sang SAN.
Có ai có bất kỳ chế độ xem nào về điều này không?
bạn đã kết thúc phương pháp nào và tại sao? –