【发布时间】:2010-01-22 18:12:40
【问题描述】:
我需要处理几个数据样本,比如N。样本代表相似的数据,但来自不同的来源。例如,不同商店的订单历史。所以所有样本的结构都是一样的。要对数据进行操作,我有几种可能性:
将
N数据库与相同的 架构,每个样本一个使用一个数据库,但
N一组表。例如,User_1,...,User_N; Product_1, ..., Product_N, Order_1, ..., Order_N 等等。将一个数据库与一组表 User、Product、Order 一起使用,但向每个表添加一个表示示例索引的辅助列。显然,这一列应该是一个索引。
最后一个变体似乎是最方便使用的,因为所有查询都变得简单。在第二种情况下,我需要将表名作为参数发送到查询(存储过程)(可能吗?)。
那么你会建议哪种方式?性能很重要。
【问题讨论】:
标签: sql database database-design sql-server-2008 partitioning