我面臨着以下問題兩個星期前,我不知道如何處理它走的是性能問題,考慮到數據的完整性。
我要做的就是:
我想從XML文件將數據遷移到其類似表在我的數據庫。
例如:
我有兩個節點(XML文件):
courses
,teachers
兩個表(數據庫)
courses
,teachers
。
我允許用戶將XML文件上傳到我的服務器上的文件夾,我開始讀取XML文件和數據插入到我的數據庫。
的問題是:
如果插入操作過程中的一些故障發生時,我想刪除所有所有表中插入記錄(或回滾)。
我開始思考transaction
,每個實體的插入會通過交易來進行,但我面對兩個問題:
我應該把所有的實體都插入在一個事務或 一個實體每個上傳器都有一個事務?(所有實體數據必須全部插入或根本沒有插入)。
時,我有記錄的數量龐大的說(1500記錄)。以下 例外出現:
This IfxTransaction has completed; it is no longer usable,沒有 一個修復它。
我的團隊負責人告訴我不要使用該事務,因爲它會鎖定表和許多用戶使用這些表。他想要一些其他的 機制。
請我想解決我的問題(詳細的說明),如何處理這種情況下,保持性能問題和數據的完整性和一致性。