是否可以创建太多表?

时间:2011-12-02 21:17:03

标签: sql sql-server-2005

我有一个想要实施的概念。它适用于我们软件的业务逻辑层。我们的应用程序可以一次插入数千条记录。我只是想把JSON我得到导入到表,然后使用存储过程导入数据。因此,我们系统的每次保存都可能创建一个由GUID命名的表实际表,然后将数据删除。我想知道这是否会对我们的数据库造成负面影响。

3 个答案:

答案 0 :(得分:2)

您可以在调用存储过程而不是持久表之前准备临时表。这样,每个进程都可以使用相同的名称:否则您将需要大量的动态SQL。

您可以将SQLBulkCopy直接用于此临时表或真实表中

注意:对于SQL Server 2008,您有table valued parameters

一次性完成1000次是RDBMS的目的......

答案 1 :(得分:0)

如果他们是temporary tables,我认为没有问题。只是不要尝试使用永久表来执行此操作。

也就是说,有可能有更好的方法来完成你正在做的事情而不必每次都创建一个表。如果您解释更多您正在尝试做的事情,我们可以帮助您提供更好的替代解决方案。

答案 2 :(得分:0)

如果您要删除表格,那么您不是“创建太多”。显然每个系统都有限制,所以“是”可以创建“太多表”。但是如果你说的是随着时间的推移创建并销毁了100,000个表,那么它们就是“不”。

例如,许多数据库都有“临时”表的概念,它只不过是一个表,它的生命周期与连接的生命有关。所以这些表是经常创建和销毁的。

因此,以这种方式使用普通表应该没问题。