Sql Server高性能插入两个相关表

时间:2010-06-13 15:51:05

标签: sql sql-server-2008

启者

我在下面有以下物理模型,类似于来自Fowler(http://martinfowler.com/eaaCatalog/classTableInheritance.html

的模式的类表继承
CREATE TABLE [dbo].[ProductItem] (
[IdProductItem]     INT             IDENTITY (1, 1) NOT NULL,
[IdPointOfSale]     INT             NOT NULL,
[IdDiscountRules]   INT             NOT NULL,
[IdProductPrice]    INT             NULL);

CREATE TABLE [dbo].[Cellphone] (
[IdCellphone]    INT          IDENTITY (1, 1) NOT NULL,
[IdModel]    INT          NOT NULL,
[IMEI]  NVARCHAR (150) NOT NULL,
[IdProductItem] INT  NULL
);

ProductItem是我的基类。它处理与销售相关的所有操作。手机是ProductItem的子类。它增加了我出售手机时需要使用的属性和行为(IMEI号,激活手机等)

我需要单独跟踪广告资源的每个项目。当我收到一批10.000手机时,我需要在我的系统中加载所有这些信息。我需要在我的数据库中创建手机和productitem。

如果只有一张桌子,很容易使用批量插入。但是,在我的情况下,我有一个基类,有一些不同的子类由表表示。处理此任务的最佳方法是什么?

此致

卡米洛

1 个答案:

答案 0 :(得分:0)

如果你对buik插入没问题,那么使用适当的参照完整性序列构建一个小脚本来构建表格仍然是最容易的 - 在你的情况下可能是产品,然后是产品实例(手机)。