Tôi đang tạo một thư mục web cho phép người dùng cá nhân đăng ký tài khoản và lưu trữ các tài liệu văn bản về cơ bản trong mục nhập cơ sở dữ liệu mysql.
Ban đầu có thể sẽ chỉ có vài trăm người dùng, nhưng chúng tôi hy vọng sẽ có 10.000 đến 100.000 tại một số điểm. Và mỗi người dùng sẽ có thể tải lên 100-200 "tài liệu".
Sẽ hiệu quả hơn khi tạo một bảng lớn, được lập chỉ mục bởi số người dùng? Về lý thuyết có thể tăng lên đến 20.000.000 mục. Hoặc để tiếp tục và tạo một bảng cho mỗi người dùng với các tài liệu cá nhân của họ?
Tôi cho rằng việc có hàng ngàn bảng trong cơ sở dữ liệu là không lành mạnh, nhưng tôi thực sự không thể tìm thấy bất kỳ dữ liệu cụ thể nào về điều này.