挑戰ORM性能——Newlife.XCode下500萬sqlite數據庫的分頁


      本博客所有文章分類的總目錄:http://www.cnblogs.com/asxinyu/p/4288836.html

Newlife XCode組件相關文章目錄:http://www.cnblogs.com/asxinyu/p/4329747.html

  這幾天園子里面討論ORM性能的比較火,甚至有點火葯味。都說自己的ORM好,性能高,當然自己用得最順手的是最好的,咱們也追求沒有最好,只有更好。正好,Newlife群主自己有一個500M的sqlite數據庫,以前好多人對Newlife.Xcode的性能都有顧慮,那實測下Xcode實際性能: 
1.550M的Sqlite數據庫,大約580萬實際項目的DNS數據
2.Newlife.Xcode不需要自己動手實現接口就支持目前主流的數據庫。【MSSQL,Mysql,Oracel,Access,Sqlite,PostgreSQL,Firebird】
3.Xcode的其他特點,比如數據庫反向工程之類就不說了,看看下面資源的鏈接。
4.Newlfe.Xcode一直本着開源的原則,本次測試公開以下源代碼:
  •    Newlife.Xcode 源碼【時間到,停止下載】
  •    Newlife組件最新版
  •    測試項目網站的源碼和500M的sqlite實際數據庫
5.以武會友,不喜勿噴,可以點評,可以提意見,可以提問題,但不要攻擊
 

測試過程及結果

1,解壓縮DNS_Agent.rar
2,解壓縮DNS_Data.rar到Data目錄,也可以不做,這里面有五百萬數據供測試
3,運行XDNS.exe,選擇安裝和運行,DNS服務安裝並運行
     【呵呵,做什么的,懂的人就知道,不能說太細,測試性能,沒必要用這個】
4,配置IIS站點指向Web,進入管理平台,默認賬號admin/admin
5,配置內網機器DNS指向DNS服務器,測試DNS功能【同第3條】
【下載,Newlife.Xcode源代碼,機會難得】
XDNS下載地址:http://www.kuaipan.cn/file/id_4279479643933433.html
Newlife.Xcode源代碼:【停止下載,會在其他時間公布】
 

看看在我服務器上的測試結果:

1.進入系統后,在右上角,點擊【DNS系統】,如下圖
2.右側菜單,是DNS的管理界面,主要是看【歷史管理】,如下圖
3.首次進入【歷史管理】后,看頁面最小角的執行時間,如下圖
4.然后隨便自己分頁,咱們,隨便測試幾個頁面,分別是第500,6800,36899,169645,256258頁。看看結果
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
 
上述時間,在不同機器上肯定有一些差異,但應該不會太大。上述頁面都是直接轉到,如果點擊下一頁,應該會在500ms之內,因為第一次有點慢是正常的,不同頁碼查詢速度也根據情況不同,有些不同。
5.看看查詢的測試,查詢關鍵字【config.dengluqi.net】,沒有加索引
結果:
500多萬數據,找20多萬啊,呵呵,結果怎么樣,再看看查詢后的分頁,隨便去2個頁數大一點的:
 
 
如果在同等條件下,比Newlife.Xcode快,石頭請吃飯,哈哈,順便交個朋友。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM