Tôi đang làm việc trên một ứng dụng web sẽ là giải pháp đa người dùng được lưu trữ khi hoàn tất. Tôi đang cố gắng tìm ra cách tốt nhất để xử lý thiết kế cơ sở dữ liệu cho ứng dụng của mình. Cụ thể, tôi cần tìm ra cách xử lý nhiều tài khoản riêng biệt.Thiết kế cơ sở dữ liệu ứng dụng web đa người dùng
Cách tôi xem, có một số tùy chọn: 1) Có một bộ bảng cơ sở dữ liệu. Trong mỗi bảng, bao gồm một cột 'người dùng' hoặc một cái gì đó tương tự mà sẽ ánh xạ mỗi hàng vào tài khoản người dùng thích hợp. 2) Tạo cơ sở dữ liệu hoàn toàn riêng biệt cho từng người dùng. Điều này dường như không phải là một ý tưởng tuyệt vời cho lý do hiệu suất. 3) Tạo một lược đồ riêng cho từng người dùng trong một cơ sở dữ liệu. Mỗi lược đồ sẽ chứa các bảng cho mỗi người dùng.
Bạn xử lý vấn đề này như thế nào? Tôi có thiếu lựa chọn nào không? Tôi đang sử dụng PostgreSQL làm cơ sở dữ liệu của tôi nếu điều đó tạo ra bất kỳ sự khác biệt nào về cách bạn xử lý vấn đề này.
có thể trùng lặp với [Việc gán cơ sở dữ liệu MySQL cho mỗi người dùng trên trang web của tôi có hợp lý không?] (Http://stackoverflow.com/q/327787/90527). – outis