<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

        <mark id="rxdll"><dfn id="rxdll"></dfn></mark>
        • 測試技術
        • 博客
        • 視頻
        • 開源
        • 論壇
        • 沙龍
        • 下載
        • 雜志
        • 招聘

        字號: | 推薦給好友 上一篇 | 下一篇

        采用鋪底數據進行 SOA 應用的性能測試

        發布: 2008-4-03 17:53 | 作者: Andrew Glover | 來源: IBM | 查看: 63次 | 進入領測軟件測試網論壇討論

        領測軟件測試網

        r&a&LY,\W"qk~3O+aL軟件測試技術門戶7Y?%S7^$c'lR R
        軟件測試技術門戶Z V'jA V:dO

        2. 高性能準備鋪底數據軟件測試技術門戶6]9HN~7P!e

        F9O)d'K J{I以上介紹了鋪底數據的重要性。要知道準備的鋪底數據每張表要上億條,那么我們如何快速而真實的準備鋪底數據呢?這章將詳細展開講解。軟件測試技術門戶*vyN0^.W1ZRJ

        _ A$RY+Pj r1o1B2.1. 如果用簡單的 JDBC 程序插入鋪底數據 , 性能很差

        'Ye!Z6wM h 軟件測試技術門戶1AeO&m Q,P AQu

        用 JDBC 寫一個程序往數據庫里面插入數據的話,速度會很慢,大概是十萬條一張表需要 20 分鐘。那假設我們需要準備 1 億條數據一張表就是 10000/10*20/60=333 小時,如果業務邏輯需要準備 20 張表,那我們準備這些數據將需要 333*20=6660 小時 =277.5 天!這樣的速度慢得驚人,所以通過 JDBC 準備鋪底數據將不成立。軟件測試技術門戶IdaS.EF `#}!c)lo

        軟件測試技術門戶w!Qum?D[

        2.2. 高效率生成鋪底數據

        f-H$N#k:@w!h 軟件測試技術門戶&QFk!Td-V(m H y

        顯然,我們需要能更高效產生鋪底數據的方法。筆者所在團隊選擇了如下的方法:找出數據庫之間的表結構關系,并據此把數據翻倍利用 CPU 的運算能力高效率生成的數據導入到數據庫中,從而在數據庫中產生出所需的鋪底數據。通過這種方式即避免了采用編寫 JDBC 程序的方式,又能高效地生成鋪底數據。軟件測試技術門戶c.uR(L4d|Z

        軟件測試技術門戶 rPo*z |E o'uL n0t1F

        2.2.1. 找到數據庫之間的表結構關系

        Z~a(p0_5P'[ c&N` 軟件測試技術門戶"?-x'cb'v)h7l:N

        要準備鋪底數據首先要找表與表之間的關系,也就是要清楚在數據庫里面的表之間的主表附表關系:一對多,多對多的關系。還有要知道實際情況中,一張主表的一條記錄大概對應附表的幾條數據。只需要一個大概的規律就可以了,或者取一個中間值的比例。我們可以通過 Rational Data Architect 生成的表結構圖找到表與表之間的關系:軟件測試技術門戶 国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院

          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>