在一个物理数据库中存储多个逻辑数据库

时间:2013-02-05 20:32:09

标签: sql sql-server database

我想设计一个包含4个默认表的云业务解决方案,用户可以添加自定义字段(列?)或添加自定义对象(表?)。

我的第一个想法是为每个帐户创建一个新数据库,但是对sql server实例上的数据库编号有限制,

第二个解决方案:对于每个帐户,通过复制每个模式的4个默认表来创建新模式。

第3个解决方案:使用判别列(ACCOUNT_ID)创建4个唯一表,如果用户想要新字段,则添加专用于该ACCOUNT_ID的连接表,如果他想要新对象,则创建新表。

你有什么想法?有没有人知道现有云解决方案如何存储数据? (例如salesforce)

顺便说一句,我不想​​为每个帐户创建一个VM。

1 个答案:

答案 0 :(得分:0)

感谢大家的建议,这对我帮助很大,特别是John建议的微软文章。

由于帐户之间共享的架构点很少(4个默认表只是对用户的建议,我希望完全自定义),我选择了没有EAV模式的每个帐户设计架构。