天天看點

因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver2008R2,部分與機械機器對接的模

作者:程式猿海哥

因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver 2008 R2,部分與機械機器對接的子產品功能轉為的單機版,為了加快部署時間,考慮到客戶電腦是工業電腦,使用作業系統有些是簡化版的xp都有,是以第一時間考慮把SqlServer導出轉化為Access,這幾天經常加班,每天搞到大半夜還在折騰,轉化成功了,但到最後發現Access連最基本的子查詢,也不支援。那要修改的東西實在是太多了,實在是肉痛。

沒有辦法,又開始轉換為Sqlite,從Sqlserver資料轉換為Sqlite,也花費了不少時間,剛開始以為可以直接從SqlServer導入Sqlite,幾翻折騰失敗後,經過度娘找到一個老外開發的工具SQL Server To Sqlite Db Converter,這個工具實在是香,非常快速可以把SqlServer資料轉到Sqlite,這讓我省了不少時間。不得不佩服這老外開源工具實在太好用了。

Sqlite資料庫除了沒有存儲過程外,其它Sqlserver有的索引、觸發器、視圖這些基本功能都有,作為單機版的應用,基本上滿足要求了,但同時也償試了一下Sqlite資料庫共享,在區域網路裡通過檔案共享的方式,做網絡映射盤後,竟然也能多使用者使用,但唯一有一點要注意就是,如果同一個表資料,有多個使用者操作時,容易發生死鎖,當某表發生死鎖時,你會發現資料增、删、修,莫明其妙的,不靈了。查了相關一些資料,其實沒有更好的辦法解決,因為Sqlite是檔案式資料庫,本身就是為單機版服務的。而你反其道而為之,怪不得别人了,對吧?

不過總體來說,現在使用Sqlite已經成功解決客戶問題,查詢資料還是非常快的,就算是機器日産生生産萬條記錄,查詢是秒級啊!一下子刷就出來了。當然後面,還會不會有bug,隻能等時間考驗了。老鐵們,你們有用過Sqlite嗎?

因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver2008R2,部分與機械機器對接的模
因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver2008R2,部分與機械機器對接的模
因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver2008R2,部分與機械機器對接的模
因為場景的原因,需要把原有的成熟産品項目系統,開發環境:.Net+Sqlserver2008R2,部分與機械機器對接的模

繼續閱讀