0

所以我有幾個表有很多數據。假設它們是表A,B和C.我想爲每個表添加自動增量ID字段,通過交換表之間的某些字段並添加一個附加表D. Gulp來標準化它們。有三個目標:1)重新設計數據庫,並重新加載現有數據。 2)從電子表格啓用數據加載以添加/編輯/刪除這四個表格。 3)啓用Web前端添加/編輯/刪除四個表。數據庫重新設計,然後重新加載方法使用LINQ到Excel和實體框架

我目前的做法:

  • 我以爲我會導出一個平面文件的3個現有表中的所有數據到CSV(電子表格)。
  • 然後重構數據庫設計結構
  • 然後使用LINQ到excel讀回CSV電子表格記錄到DTO對象
  • 然後使用實體框架來改變這些DTO對象爲實體更新與適當的關係數據庫表之間
  • 的電子表格將被重新用於未來的批量數據添加/編輯/刪除

有關下列工具是什麼? SSIS 大容量插入 存儲過程

我是否過度複雜化?有沒有更好的辦法?

回答

1

你對「大量數據」的定義是什麼?對於一些人來說,它是10,000行,對於其他人來說,它是數十億行。

我會認爲一些存儲過程應該能夠做到這一點,主要是由簡單的INSERT..SELECT語句組成。使用sp_rename重命名現有表格,創建新表格,然後移動數據。

如果您已經開發了一個批量導入過程,那麼通過執行導出來重新使用它可能是有意義的,但是我不會爲此場景創建整個過程。

有些情況下,這種方法不是最好的,但我沒有看到你的問題中的任何東西,這讓我覺得這會是一個問題。

確保您首先擁有良好的備份。

+0

數據的大小足夠大,想要自動化,而不是太大以至於導出/導入時出現問題。 – mytwocents 2011-05-20 19:50:35

+0

如果您添加一個導入/導出過程,它只是一個需要拆分的移動部分。現在,如果出於某種原因導出的文件中的數據不正確(引用的字符串處理不當或其他原因),則無需任何理由就會產生額外的麻煩。 – 2011-05-20 19:55:04

相關問題