【发布时间】:2011-10-25 05:06:20
【问题描述】:
我正在开展一个项目,该项目有可能拥有大量用户,每个用户都将管理自己独特的数据集。我认为数据可以以两种方式之一存储。
1) 为每个用户创建一个完全不同的数据库,以便他们的数据与其他人完全分开
2) 共享同一数据库中的数据,并在查询级别使用 user_id 字段将其隔离。
每个用户的架构总是相同的。
主要是系统需要能够扩展,我不确定是否拥有数千个不同的数据库,或者在同一个表中存储数百万条记录是否会更好地扩展。
我很想听听过去处理过这种情况的任何人的意见,以及任何一种选择可能存在哪些陷阱。
【问题讨论】: