亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

若干數據庫數據插入性能的區別有哪些

發布時間:2021-09-24 10:18:43 來源:億速云 閱讀:115 作者:iii 欄目:數據庫

這篇文章主要介紹“若干數據庫數據插入性能的區別有哪些”,在日常操作中,相信很多人在若干數據庫數據插入性能的區別有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”若干數據庫數據插入性能的區別有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

測試環境如下:
服務器:本機(筆記本,I3 370,8G內存)
操作系統:windows 7 x64
語言環境:C#,使用控制臺程序測試。
虛擬機:安裝SqlServer2008,2CPU,3G內存。
數據庫:Oracle11g(本機數據庫)
SQLite(本機文件)
MySql(版本5的綠色版)
SqlServer(不想在本機安裝2008版本,本來想使用本機的學習版,但死活不行,只好在本機虛擬機上安裝一個2008版本,測試性能有所下降,但也只好如此了)
Access(2003版)
Access(2007版)
測試方法:先生成10000條記錄(每條記錄6個字段),插入數據前先清除原有數據;
數據插入分為事務性寫入(啟動事務,逐條插入后提交)及非事務性寫入(不啟動事務,逐條插入)。
SqlServer數據庫在本地虛擬機的數據庫中,數據不太準確;為消除網絡操作影響,將代碼移到虛擬中直接執行一次。

測試過程中發現了若干有趣的問題:
1.64位操作系統下,Access無法在編譯為AnyCpu的程序下執行,必須編譯為x86方可正常操作。(如果是網站,必須將池設置為啟用32位兼容)
2.SQLite有64位版本的DLL,可以正常在64位環境(控制臺程序)下運行;但很奇怪的是,如果是網站,則使用64位DLL反而無法正常運行,必須使用32位版本的DLL,并且將IIS的池設置為啟用32位兼容才可正常運行。
3.Access的2003版本與2007版本的數據庫連接串是不相同的,如下:
2003:@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\xxx\test.mdb";
2007:@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\xxx\test.accdb";
測試結果如下:

數據庫類別插入數量本地事務(毫秒)本地無事務(毫秒)說明
每條記錄耗時每秒插入條數每條記錄耗時每秒插入條數
Oracle100000.2343000.91103本地數據庫
Sqlite100000.0998100166.86146本地數據庫
MySql100000.257438844.132241本地數據庫
Sql Server100000.4223801.52654遠程數據庫
Sql Server100000.41324181.433697本地數據庫,2CPU,2G內存
代碼直接在虛擬機運行
Access2003100000.6166446.8721.33本地數據庫
Access2007100000.73136947.5721.02本地數據庫

結果很有意思:
1.SQLite的事務插入速度最快,達到10000條每秒,但非事務性的插入速度就一般了。
2.Oracle作為數據庫的老大,事務插入速度僅次于SQLite,但非事務性的插入速度居首。
3.可憐Access,不試不知道,一試嚇一跳,事務插入最慢,非事務插入更慢;本來對Access2007還有點期待的,沒想到它比2003版本的數據還差。
4.mySql還真是不賴,事務插入的性能僅次于Oracle,非事務性的插入沒有那么強,但也還不錯。
從數據來看,發覺一個比較有規律的現象:大型數據庫與小型數據庫、本地型數據庫的區別,不在于事務性插入性能的高低,而在于非事務性插入性能的高低。Oracle最強,每秒達到1000條以上;其次是SqlServer,也有700條每秒;mySql相比之下就差多了,只達到240條每秒左右,這個性能整整差了一個等級;比較意外的是SQLite,非事務性插入性能雖然比mySql差一點,但也相差不大(不是數量級的差別);最糟糕的是Access,非事務數據插入性能慘不忍睹,和SQLite相比,整整差了一個數量級。

由上可見,如果選擇本地數據庫,SQLite應該是首選。而且在應用中還應該注意,盡可能把數據集中起來進行事務性數據寫入,如此可以大大提升該數據庫的性能。

到此,關于“若干數據庫數據插入性能的區別有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

郎溪县| 镇远县| 嘉鱼县| 色达县| 科技| 乌苏市| 恩平市| 洪洞县| 瓮安县| 兰溪市| 璧山县| 莫力| 长兴县| 广水市| 从江县| 乌兰县| 行唐县| 永吉县| 蕉岭县| 五指山市| 烟台市| 弋阳县| 建湖县| 安泽县| 丰镇市| 会东县| 安阳县| 彩票| 新丰县| 山阴县| 牙克石市| 隆安县| 诏安县| 华宁县| 曲阜市| 会泽县| 彰武县| 十堰市| 娄烦县| 嘉祥县| 丽江市|