趁着最近的休息時間,只能多勤快些:多寫代碼,多更新文章。html
由於一旦投入新的工做,估計博客又會恢復到一年才產幾篇的狀態。sql
對於DBImport,由於用戶的意見,增長了一個亮點功能,讓軟件B格升爲數據庫時時同步工具,因此值的介紹一下。數據庫
1:優化MySql的導入效率。框架
2:增長定時功能(B格提高到時時數據同步功能)。工具
3:優化導出的表腳本和數據腳本。優化
4:從.NET 2.0 升級編繹成.NET 4.0 版本:(主要是爲了支持Oracle:Oracle.ManagedDataAccess.dll 是4.0編繹的)spa
5:剛補充處理了字符轉義問題(包括:生成SQL數據腳本、Mysql的指Load Data 語句的數據)線程
因而,軟件的B格一會兒就提高起來了,由於市場上的數據同步軟件都很昂貴,並且只適配同類數據庫。htm
如今,大夥多了一種簡單的選擇。blog
1:打勾定時(按天或按間隔)=》操做選擇會自動切換到第四選項(按主鍵自動識別更新或插入)
2:勾選Check【Time...】(若是表存在EditTime或UpdateTime字段,會自動根據此標識選出最新更新的數據)
3:開始導數據【若是要中止,把打勾的定時取消便可】
PS1:時間字段的名稱是能夠配置的,見軟件目錄的Config.txt文件。
PS2:下面的Where條件也增長了一個標籤[EXETIME],適用於須要自定義條件的的定時器。
以前發佈了ASP.NET Aries 框架的示例站,結果總有人搗亂,改密碼,刪數據搞破壞,影響其它人使用。
每次都是用戶提醒我說帳號登錄不了,要不菜單不見了,我只好默默打開電腦,開了DBImport,從本機導數據還原回去,累啊....
如今把DBImport扔上去,定時半小時更新數據回去,一會兒省心了,不再用擔憂這些流氓用戶破壞數據了。
若是你也有演示站,怕用戶刪數據,呵呵,扔個DBImport上去,設個定時,管你愛刪不刪。
這裏優化了幾個點:
1:顯示數據腳本時,從同步變成線程(有用戶反應字段多時會卡)
2:修正Txt和Xml的導出數據腳本(爲Json格式的文本和Xml格式的Xml)
3:導出MSSQL數據腳本對於nvarchar等n開頭字段,增長:N''(有用戶反應不帶N,英文環境下中文亂碼)
4:導出的腳本處理Bit類型,統一轉爲1,0數據。(以前MySql必須False,MSSQL必須'False‘,有沒有引號都要細心處理。)
主要說明:
軟件目錄下有(使用說明必看.txt),像SQLite、Sybase、Oracle,是須要根據狀況解壓對應的DLL再運行軟件使用的。
1:MySql.Data.dll下有個:MySqlBulkLoader類,適用於批量插入。
2:看了一下源碼,底層仍是調用的Load Data 語法。
3:因此框架去調用Load Data語法實現。
4:發現Load Data 語法不支持二進制等數據。
5:發現Load Data 語法還不支持Bit類型(由於Bit類型在Mysql仍是二進制)
6:框架在處理時:若是數據是由數字、字符串,時間類型的,走Load Data,反之則走原來的事務。
有網友說:秋天出品,必屬精品 -- 我只有更加努力,以至作到絕不費力,來維護我這些開源或未開源的產品了。
1:歷史版本集合:http://www.cnblogs.com/cyq1162/category/813601.html