• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            (搬運工)常用內存數據庫介紹(六)

            Posted on 2012-07-20 16:57 點點滴滴 閱讀(407) 評論(0)  編輯 收藏 引用 所屬分類: 10 服務器

            6.  性能測試

            下面分別對SQLiteH2進行了性能測試

             

            6.1               SQLite測試方案

            6.1.1   測試環境

                   主機:    操作系統:    Windows XP;

            CPU    Intel Dual 2.2GHZ;

            內存:    1.99GB內存

                   測試目標版本:SQLite 3.6.12

                  

            6.1.2   測試數據

            測試數據庫表ip_table結構如下

             

            字段名

            類型

            Id(PK)

            Integer

            Dst_ip

            Varchar(20)

            Agent_ip

            Varchar(20)

            Dst_mac

            Varchar(20)

            Dst_port

            Integer

            Dst_vlan

            Varchar(20)

             

             

            6.1.2   測試過程

            使用C++編寫了測試工程,啟動測試程序后,先分別插入50000條和1000000條數據,然后執行一系列的測試

            6.1.3   測試結果

             

            用例名

            5w(條)單個線程

            100w(條)單個線程

            100w(條)10個并發線程

            初始插入時間

            2s

            45s

             

            初始插入時間(不加索引)

            1.782s

            38.109s

             

            插入1條記錄

            100納秒以內

            100納秒以內

            0.0016s

            插入1000條記錄

            0.047s

            0.047s

            0.453s

            插入1000條記錄(無索引)

            0.6s

            1s

            11.39s

            查詢一條記錄

            100納秒以內

            100納秒以內

            0.0033s

            查詢一條記錄(不使用索引)

            0.016s

            0.375s

            2.859s

            查詢1000條記錄

            0.016s

            0.391s

            2.828s

            查詢1000條記錄(不使用索引)

            0.015s

            0.375s

            2.906s

            查詢全部記錄分組統計Group by

            0.688s

            15.473s

             

            查詢1000 條(結果排序 )

            0.031s

            0.39s

            2.453s

            查詢所有記錄(結果排序)

            0.766s

            16.203s

            33.594s

            更新一條記錄

            100納秒以內

            100納秒以內

            0.0043s

            更新一條記錄(不使用索引)

            0.016s

            0.359s

            2.719s

            更新10000條數據

            0.062s

            0.047s

             

            更新10000條數據(無索引)

            0.016s

            0.375s

            2.719s

            刪除一條數據

            100納秒以內

            100納秒以內

            0.0041s

            刪除一條條數據(無索引)

            0.125s

            5.047s

             

            刪除10000條數據

            0.078s

            0.078s

             

            刪除10000條數據(無索引)

            79-125ms

            5.031s

             

            結論:

            1.       SQLlite內存數據庫的處理速度很快;

            2.       SQLlite內存數據庫在查找數據時有索引的情況下,查詢、更新、刪除速度快;

            3.       SQLlite內存數據庫并發性比較差,可以認為并發能力為0

            4.       SQLlite內存數據庫占用內存空間,100w條數據在40M左右(創建單個索引,6個字段)

            5.       針對數據流探針來說,5w條數據SQLlite歸并的速度在0.688s,可以嘗試將部分功能用數據庫歸并實現。

            6.       SQLLite支持自定義函數,效率沒有測試,應該和他提供的API效率差不多

            7.       SQLLite支持復合sql語句

            久久精品国产免费| 久久久久久久97| 久久艹国产| 久久久女人与动物群交毛片| 精品久久久久久无码中文字幕一区| 色综合久久综合中文综合网| 91久久九九无码成人网站| 欧美久久一区二区三区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品99久久久久久宅男| 亚洲国产精品无码久久久不卡 | 一级做a爰片久久毛片毛片 | 香蕉久久永久视频| 国产一级做a爰片久久毛片| 久久亚洲视频| 99久久国产免费福利| 久久亚洲美女精品国产精品| 国内精品欧美久久精品| 久久国产精品99精品国产987| 久久精品卫校国产小美女| 久久中文字幕无码专区| 国产日产久久高清欧美一区| 久久影院综合精品| 97视频久久久| 伊人久久大香线蕉无码麻豆 | 欧美黑人又粗又大久久久| 久久无码精品一区二区三区| 国产精品免费久久久久影院| 美女写真久久影院| 91麻精品国产91久久久久| 国产精品久久久久久一区二区三区 | 久久久久久久久久久免费精品| 亚洲国产成人久久精品动漫| 日韩亚洲欧美久久久www综合网| 少妇人妻88久久中文字幕| 久久久久久久久久久久中文字幕| 久久AV无码精品人妻糸列| 97久久国产综合精品女不卡| 伊人色综合久久天天人手人婷 | 国产精品狼人久久久久影院| 狠狠色丁香久久婷婷综合图片|