【发布时间】:2011-07-28 08:24:32
【问题描述】:
问:
两周前我遇到了以下问题,考虑到性能问题和数据完整性,我不知道如何处理。
我做的是:
我想将数据从 XML 文件 迁移到它类似的我的数据库中的表。
例如:
-
我有两个节点(XML 文件):
courses,teachers -
两个表(数据库)
courses,teachers.
我允许用户将 XML 文件上传到我服务器上的文件夹中,然后我开始读取 XML 文件并将数据插入到我的数据库中。
问题是:
如果在插入操作过程中发生故障,我想删除所有表中的所有插入记录。(或回滚)。
我开始考虑transaction,每个实体的插入都会通过事务来执行,但我面临两个问题:
我应该将所有实体的所有插入都放在一个事务中还是 交易中一个一个实体?(所有实体数据必须全部插入或根本不插入)对于每个上传者。
-
当我有大量记录时说(1500 条记录)。以下 出现异常:
This IfxTransaction has completed; it is no longer usable,没有 一个修复它。
我的团队领导告诉我不要使用交易,因为它会 锁定表,许多用户使用这些表。他想要别的 机制。
请我想解决我的问题(详细说明),如何处理这种情况并维护性能问题以及数据完整性和一致性。
【问题讨论】:
标签: asp.net transactions informix data-migration data-integrity