專利名稱::數(shù)據(jù)庫性能的檢測結果顯示方法和裝置的制作方法
技術領域:
:本發(fā)明涉及計算機
技術領域:
,具體涉及ー種數(shù)據(jù)庫性能的檢測結果顯示方法和裝置。
背景技術:
:隨著移動互聯(lián)網(wǎng)的興起,智能手機等移動終端已經逐漸成為人們日常生活中不可缺少的工具之一,用戶對于移動終端的購買需求也日益強烈。然而,用戶在購買移動終端的過程中,最多會遇到的問題是不清楚準備購買的移動終端的性能如何。針對上述問題,現(xiàn)有一些檢測軟件能夠檢測得到移動終端的性能,這些性能具體可以包括CPU整數(shù)性能、CPU浮點性能、2D(ニ維,TwoDimensions)繪圖性能、3D(三維,ThreeDimensions)繪圖性能、數(shù)據(jù)庫性能、SD卡(安全數(shù)碼卡,SecureDigitalMemoryCard)速度等等。目前移動應用絕大多數(shù)都會用到數(shù)據(jù)庫功能,而數(shù)據(jù)庫性能會在一定程度上影響到移動應用的性能。既然移動終端的性能就是指在其上運行的各個移動應用的性能,那么數(shù)據(jù)庫性能也是移動設備性能的ー個重要指標?!,F(xiàn)有數(shù)據(jù)庫性能的檢測方法通常為,對數(shù)據(jù)庫中ー個表格執(zhí)行多次插入、修改和更新等操作,并依據(jù)完成所有操作的時間得到數(shù)據(jù)庫的性能。經測試發(fā)現(xiàn),在不同的檢測環(huán)境下現(xiàn)有數(shù)據(jù)庫性能的檢測方法得到的檢測結果波動較大;即使對于同一機型,在使用不同ROM的情況下,得到的檢測結果也會存在較大的差異,檢測結果的差異也即不穩(wěn)定很容易導致檢測結果的不準。而數(shù)據(jù)庫性能檢測不準會影響總體性能的公平性,例如,明明低端手機的總體性能得分卻比中端手機的總體性能得分要高,這是有失公平的??傊枰绢I域技術人員迫切解決的ー個技術問題就是如何能夠提高數(shù)據(jù)庫性能檢測結果的穩(wěn)定性。
發(fā)明內容鑒于上述問題,提出了本發(fā)明以便提供ー種克服上述問題或者至少部分地解決上述問題的ー種數(shù)據(jù)庫性能的檢測結果顯示方法和裝置。依據(jù)本發(fā)明的ー個方面,提供了ー種數(shù)據(jù)庫性能的檢測結果顯示方法,包括從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,將所述多次操作對應的結果寫入磁盤,并記錄完成所述多次操作的時間;其中,所述多次操作包括多次插入操作、多次查詢操作和多次更新操作;所述多次插入操作的執(zhí)行過程包括使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作;依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果;依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果??蛇x地,所述多次插入操作包括多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作;則所述使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟具體為,依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多輪多次插入操作中的每輪多次插入操作??蛇x地,所述使用一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟,包括事務開始;針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作;事務結束??蛇x地,所述依據(jù)完成所述多次操作所花費的時間,得到相應的數(shù)據(jù)庫性能檢測結果的步驟,包括依據(jù)完成所述多次操作所花費的時間,依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果其中,所述記錄條數(shù)為所述多次操作所針對的數(shù)據(jù)記錄的條數(shù),所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到??蛇x地,所述依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到所述加權系數(shù)的步驟,包括依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;收集符合預置用戶量條件的終端樣本;在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端樣本對應的數(shù)據(jù)庫性能測試時間;利用所述數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間描述的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端樣本對應的加權系數(shù);對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。根據(jù)本發(fā)明的另一方面,提供了ー種數(shù)據(jù)庫性能的檢測結果顯示裝置,包括操作執(zhí)行模塊,適于從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,并將所述多次操作對應的結果寫入磁盤;其中,所述多次操作包括多次插入操作、多次查詢操作和多次更新操作;所述操作執(zhí)行模塊包括適于使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的插入操作執(zhí)行子模塊;時間記錄模塊,適于記錄完成所述多次操作的時間;結果獲取模塊,適于依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果'及結果展現(xiàn)模塊,用于依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果??蛇x地,所述多次插入操作包括多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作;則所述插入操作執(zhí)行子模塊,具體適于依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多輪多次插入操作中的每輪多次插入操作??蛇x地,所述插入操作執(zhí)行子模塊,包括開始單元,適于開始事務;過程單元,適于針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作;及結束單元,適于結束事務??蛇x地,所述結果獲取模塊,具體適于依據(jù)完成所述多次操作所花費的時間,依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果其中,所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到。可選地,所述裝置還包括適于依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到的數(shù)據(jù)擬合模塊;所述分析統(tǒng)計模塊包括理想得分獲取子模塊,適于依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;收集子模塊,適于收集符合預置用戶量條件的終端樣本;測試子模塊,適于在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端型號對應的數(shù)據(jù)庫性能測試時間;匹配子模塊,適于利用數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端型號對應的加權系數(shù);及擬合處理子模塊,適于對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。本發(fā)明的ー種數(shù)據(jù)庫性能的檢測結果顯示方法和裝置具有如下有益效果本發(fā)明使用ー個事務執(zhí)行數(shù)據(jù)庫性能的檢測過程中的多次插入操作,依據(jù)事務的原子性,一個事務是ー個不可分割的工作単位,事務中包括的諸操作要么都做,要么都不做;這樣,本發(fā)明實施例使用一個事務執(zhí)行的數(shù)據(jù)庫性能的檢測過程中的多次插入操作,不會受到其它應用的線程的,故能夠有效避免現(xiàn)有技術花費的CPU等待時間;并且,本發(fā)明實施例的一個事務所述涉及的磁盤操作不會被中斷,具體地,只需從內存一次性讀取多次插入操作所需的數(shù)據(jù),再一次性寫入磁盤即可,故能夠有效避免現(xiàn)有技術中的磁盤耗時現(xiàn)象;因此,本發(fā)明實施例能夠有效減小數(shù)據(jù)庫性能檢測結果的波動,以及,能夠有效提高數(shù)據(jù)庫性能檢測結果的穩(wěn)定性;進ー步,數(shù)據(jù)庫性能檢測結果的穩(wěn)定性提高了,也能夠在一定程度上提高數(shù)據(jù)庫性能檢測結果的準確性,避免數(shù)據(jù)庫性能檢測不準會對終端總體性能的公平性的影響;更進一歩,本發(fā)明還可以通過展現(xiàn)數(shù)據(jù)庫性能檢測結果,以向用戶顯示反饋ー個比較公平,真實的數(shù)據(jù)庫評測結果。上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖1示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測方法的流程圖;圖2示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測方法的流程圖;圖3示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測結果顯示方法的流程圖;圖4示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能檢測結果的展現(xiàn)方法示意圖;圖5示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能檢測結果的展現(xiàn)方法示意圖;圖6示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測裝置的結構圖;以及圖7示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測結果顯示裝置的結構圖。具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。本發(fā)明實施例適用于計算機系統(tǒng)/服務器,其可與眾多其它通用或專用計算系統(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于個人計算機系統(tǒng)、服務器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產品、網(wǎng)絡個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術環(huán)境,等等。計算機系統(tǒng)/服務器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標程序、組件、邏輯、數(shù)據(jù)結構等等,它們執(zhí)行特定的任務或者實現(xiàn)特定的抽象數(shù)據(jù)類型。計算機系統(tǒng)/服務器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務是由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設備的本地或遠程計算系統(tǒng)存儲介質上。計算機系統(tǒng)/服務器的部件可以包括但不限于一個或者多個處理器或者處理單元,系統(tǒng)存儲器,連接不同系統(tǒng)部件的輸入輸出接ロ等。對于磁盤等存儲介質而言,由于數(shù)據(jù)庫是數(shù)據(jù)在磁盤上的持久化體現(xiàn),對數(shù)據(jù)庫的操作都需要訪問磁盤,而內存是使用數(shù)據(jù)庫引擎訪問具體數(shù)據(jù)的中介,故現(xiàn)有技術中的每次插入操作都需要從內存讀取當次插入操作所需的數(shù)據(jù)(如一條記錄的數(shù)據(jù)),再寫入該數(shù)據(jù)到磁盤,而對于通常的終端硬件(如智能手機)支持有限數(shù)目的CPU的情況,在任意時刻ー個CPU只能執(zhí)行一條機器指令,每個線程只有獲得CPU的使用權才能執(zhí)行指令;這樣,如果在兩次插入操作的時間間隔內操作系統(tǒng)將有限數(shù)目的CPU調度給其他應用的線程,則相應的多次插入操作被中斷,數(shù)據(jù)庫性能的檢測線程則必須等待CPU的使用權才能執(zhí)行下一次插入操作,磁盤操作則被中斷;上述CPU等待的有無或者CPU等待時間的長短都有可能導致數(shù)據(jù)庫性能檢測結果的波動;并且,磁盤速度比內存慢很多,一旦磁盤操作被中斷就會受到較大的影響,増加磁盤操作的耗時,這更容易導致數(shù)據(jù)庫性能檢測結果的波動。參照圖1,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測方法的流程圖,具體可以包括步驟101、從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,將所述多次操作對應的結果寫入磁盤,并記錄完成所述多次操作的時間;其中,所述多次操作具體可以包括多次插入操作、多次查詢操作和多次更新操作;所述多次插入操作的執(zhí)行過程具體可以包括使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作;本發(fā)明實施例可以應用于智能手機、平板電腦、筆記本電腦、PDA(個人數(shù)字助理PersonalDigitalAssistant)等移動終端上數(shù)據(jù)庫性能的檢測,也可以應用于臺式電腦等固定終端上數(shù)據(jù)庫性能的檢測,本發(fā)明實施例對具體的數(shù)據(jù)庫性能的檢測所處終端不加以限制。終端上數(shù)據(jù)庫性能的檢測過程通常需要對數(shù)據(jù)庫表格執(zhí)行多次操作,這里的多次操作具體可以包括多次查詢操作、多次查詢操作和多次更新操作等。可以理解,本領域技術人員還可以根據(jù)實際需求選擇數(shù)據(jù)庫性能的檢測所涉及到的多次操作;例如,在本發(fā)明的一些實施例中,除了上述三種多次操作外,數(shù)據(jù)庫性能的檢測還需要涉及到多次刪除操作。本發(fā)明實施例的一個發(fā)明點則是對多次插入操作的執(zhí)行過程進行改進,使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的多次插入操作。在具體實現(xiàn)中,本領域技術人員可以根據(jù)實際需要確定所使用事務的數(shù)目。例如,在本發(fā)明的一種實施例中,所述多次插入操作只需ー輪即可完成,具體而言,此時的多次插入操作為針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行的一輪插入操作,則此種情況下使用一個事務完成這ー輪插入操作即可。又如,在本發(fā)明的一種優(yōu)選實施例中,所述多次插入操作具體可以包括多輪多次插入操作,這里的多輪多次插入操作是執(zhí)行多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作,也即,每輪多次插入操作針對的數(shù)據(jù)記錄的數(shù)目是相同的;則所述使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟具體可以為,依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多次插入操作中的每輪多次插入操作??傊景l(fā)明的主要目的之ー在于,使用ー個事務執(zhí)行數(shù)據(jù)庫性能的檢測過程中的多次插入操作,至于數(shù)據(jù)庫性能的檢測過程中的多次插入操作使用幾個事務來完成,本發(fā)明實施例不加以限制。在本發(fā)明的一種優(yōu)選實施例中,所述使用一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟,具體可以包括步驟S101、事務開始;步驟S102、針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作;步驟S103、事務結束。假設所述多次插入操作需要針對數(shù)據(jù)庫表格中M條數(shù)據(jù)記錄執(zhí)行插入操作,M=500;現(xiàn)有技術中沒有事務的概念,則每次插入操作均需要從內存讀取一條數(shù)據(jù)記錄,再寫入磁盤,循環(huán)500次;假設每兩次插入操作之間都被其他應用的線程中斷,第i次插入操作和第i+1次插入操作之間的中斷導致的線程等待時間和磁盤耗時時間記為Ti,則現(xiàn)有技術得到的完成500次插入操作的時間相對于理想情況下完成500次插入操作的時間的誤差為T1+T2+...Ti+Ti+1+...+T499;上述理想情況是指沒有任何中斷的情況;這樣,現(xiàn)有技術得到的完成500次插入操作的時間浮動在0T1+T2+...Ti+Ti+1+...+T499之間;在使用不同ROM的情況下,上述浮動容易受到更嚴重的影響;在本發(fā)明實施例使用一個事務針對數(shù)據(jù)庫表格中500條數(shù)據(jù)記錄執(zhí)行插入操作吋,依據(jù)事務的原子性,一個事務是ー個不可分割的工作単位,事務中包括的諸操作要么都做,要么都不做;這樣,本發(fā)明實施例使用一個事務執(zhí)行的數(shù)據(jù)庫性能的檢測過程中的多次插入操作,不會受到其它應用的線程的影響,故能夠有效避免現(xiàn)有技術花費的CPU等待時間;并且,本發(fā)明實施例的一個事務所述涉及的磁盤操作不會被中斷,具體地,只需從內存一次性讀取多次插入操作所需的數(shù)據(jù),再一次性寫入磁盤即可;因此,在不同的檢測環(huán)境下本發(fā)明實施例得到的完成500次插入操作的時間基本沒有浮動;即使在使用不同ROM的情況下,完成500次插入操作的時間的浮動也是微乎其微的。需要說明的是,本發(fā)明實施例中,對于多次插入操作,一次性從內存讀取的數(shù)據(jù)為多次插入操作所需的數(shù)據(jù),一次性寫入磁盤的數(shù)據(jù)為相應的多次插入操作產生的數(shù)據(jù)庫中結果數(shù)據(jù),該數(shù)據(jù)庫中結果數(shù)據(jù)是數(shù)據(jù)在磁盤上的持久化體現(xiàn);同理,對于多次查詢操作、多次更新操作或多次刪除操作,從內存讀取的數(shù)據(jù)也為相應多次操作所需的數(shù)據(jù),寫入磁盤的數(shù)據(jù)為相應多次操作產生的數(shù)據(jù)庫中結果數(shù)據(jù),該數(shù)據(jù)庫中結果數(shù)據(jù)是數(shù)據(jù)在磁盤上的持久化體現(xiàn)。在具體實現(xiàn)中,可以采用計時器記錄完成所述多次插入操作的時間,例如可以在步驟SlOl事務開始前開始計吋,并在步驟S103事務結束后結束計時,此時計時器的數(shù)值就是完成所述多次插入操作的時間。或者,可以在步驟SlOl事務開始前獲取當前時間,并在步驟S103事務結束后獲取當前時間,兩個當前時間的差值就是完成所述多次插入操作的時間??傊景l(fā)明對具體的記錄完成所述多次插入操作的時間不加以限制。另外,為了進ー步減小數(shù)據(jù)庫性能檢測結果受到的影響,在本發(fā)明的ー種優(yōu)選實施例中,可以在每次檢測前清理掉數(shù)據(jù)庫中已有的數(shù)據(jù),以及,在每種或每輪多次操作前清理掉數(shù)據(jù)庫中已有的數(shù)據(jù)。步驟102、依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果。由于步驟101中,在不同的檢測環(huán)境下本發(fā)明實施例所記錄的完成所述多次操作的時間基本沒有浮動,故依據(jù)所記錄的完成所述多次操作的時間得到的相應的數(shù)據(jù)庫性能檢測結果,在不同的檢測環(huán)境下也具有較小的波動。在本發(fā)明的一種優(yōu)選實施例中,所述依據(jù)完成所述多次操作所花費的時間,得到相應的數(shù)據(jù)庫性能檢測結果的步驟,具體可以包括步驟S201、依據(jù)完成所述多次操作所花費的時間,可以依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果;其中,所述記錄條數(shù)為所述多次操作所針對的數(shù)據(jù)記錄的條數(shù),所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到。在本發(fā)明的另ー種優(yōu)選實施例中,所述依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到所述加權系數(shù)的步驟,具體可以包括步驟S301、依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;目前終端的型號多種多祥,以智能手機為例,其型號具體可以包括i9300,NexusOne,MotoDefy,LGLU640,GoogleNexusS,GalaxyNexus,小米等等,因此,在本發(fā)明實施例中,預置的整個操作系統(tǒng)的性能得分可以針對于特定的終端型號。在實際應用中,可以使用同類檢測軟件對特定的終端型號進行檢測得到相應的性能得分,并對該性能得分進行調整得到預置的整個操作系統(tǒng)的性能得分;例如,為了提高用戶的使用體驗,所述調整可以為微小的往上調整;可以理解,本發(fā)明對具體的整個操作系統(tǒng)的性能得分的預置方法不加以限制。本發(fā)明實施例中,所述預置的數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度具體用于表示實際應用中數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,其可由本領域技術人員依據(jù)實際情況來設置,如3%等等;并且,所述預置的數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度可與特定的終端型號相對應;總之,本發(fā)明對具體的所述預置的數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度的設置方法不加以限制。步驟S302、收集符合預置用戶量條件的終端樣本;本發(fā)明實施例中,用戶量可用于表示終端樣本被用戶使用的數(shù)量,本領域技術人員依據(jù)實際情況來設置預置用戶量條件,本發(fā)明對具體的預置用戶量條件不加以限制;例如,可將收集的終端樣本按用戶量從多到少的順序進行排序,排在前面的若干位就符合預置用戶量條件;又如,為了擴大本發(fā)明數(shù)據(jù)庫性能檢測的使用范圍,所述預置用戶量條件中可以包括覆蓋高中低端終端等等;或者,上述兩種預置用戶量條件可以結合使用等等。步驟S303、在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端型號對應的數(shù)據(jù)庫性能測試時間;這里的步驟S303可采用與步驟101相同的流程,在此不作贅述。步驟S304、利用數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端樣本對應的加權系數(shù);這里的數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系中,所述數(shù)據(jù)庫性能的理想得分作為數(shù)據(jù)庫性能得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間作為花費時間、所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù)作為記錄條數(shù)作為已知參數(shù),故可以匹配得到各終端樣本對應的加權系數(shù)。步驟S305、對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。數(shù)據(jù)擬合為統(tǒng)計學領域的技術,所謂擬合是指已知某函數(shù)的若干離散函數(shù)值{fl,f2,...,fn},通過調整該函數(shù)中若干待定系數(shù)f(入1,入2,...,入n),使得該函數(shù)與已知點集的差別(最小ニ乘意義)最小。具體到本發(fā)明實施例,則待擬合的函數(shù)為數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間,若干離散點的數(shù)值就是步驟301-步驟304采樣得到的各終端樣本對應的加權系數(shù)。需要說明的是,本發(fā)明對具體的擬合處理的方法不加以限制。例如,所述擬合處理可以是所有終端型號對應的加權系數(shù)的平均值,該平均值作為最終的加權系數(shù);或者,對所有終端型號對應的加權系數(shù)進行排序,取最大值和最小值,調整得到一個在該最大值和最小值之間的最終的加權系數(shù);或者,對所有終端型號對應的加權系數(shù)進行排序,取最大值、最小值和ー個中間值,求平均得到最終的加權系數(shù),等等。需要說明的是,上述依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到所述加權系數(shù)只是作為本發(fā)明的優(yōu)選實施例,而不應理解為本發(fā)明實施例的應用限制;實際上,本領域技術人員可以依據(jù)經驗值等其它方式設置所述加權系數(shù),例如,所述加權系數(shù)的ー個示例為8000,等等,總之,本發(fā)明對具體的獲取所述加權系數(shù)的方法不加以限制。本發(fā)明實施例使用ー個Transaction(事務)來執(zhí)行數(shù)據(jù)庫性能的檢測過程中的多次插入操作,依據(jù)事務的原子性,一個事務是ー個不可分割的工作単位,事務中包括的各個操作要么都做,要么都不做;這樣,本發(fā)明實施例使用一個事務執(zhí)行的數(shù)據(jù)庫性能的檢測過程中的多次插入操作,不會受到其它應用的線程的影響,故能夠有效避免現(xiàn)有技術花費的CPU等待時間;并且,本發(fā)明實施例的一個事務所述涉及的磁盤操作不會被中斷,具體地,只需從內存一次性讀取多次插入操作所需的數(shù)據(jù),再一次性寫入磁盤即可,故能夠有效避免現(xiàn)有技術中的磁盤耗時現(xiàn)象;因此,本發(fā)明實施例能夠有效減小數(shù)據(jù)庫性能檢測結果的波動,以及,能夠有效提高數(shù)據(jù)庫性能檢測結果的穩(wěn)定性;進ー步,數(shù)據(jù)庫性能檢測結果的穩(wěn)定性提高了,也能夠在一定程度上提高數(shù)據(jù)庫性能檢測結果的準確性,避免數(shù)據(jù)庫性能檢測不準會對終端總體性能的公平性的影響;更進一歩,本發(fā)明還可以通過展現(xiàn)數(shù)據(jù)庫性能檢測結果,以向用戶顯示反饋ー個比較公平,真實的數(shù)據(jù)庫評測結果。需要說明的是,本發(fā)明實施例的數(shù)據(jù)庫性能檢測結果不受CPU數(shù)目的影響,也即,無論終端硬件支持ー個還是多個CPU,本發(fā)明實施例的數(shù)據(jù)庫性能檢測結果都是準確的。參照圖2,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測方法的流程圖,具體可以包括步驟201、從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多輪多次插入操作,將所述多輪多次插入操作對應的結果寫入磁盤,并記錄完成所述多輪多次插入操作的時間;其中,在針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行多輪多次插入操作的過程中,依次使用一個事務其中的每輪多次插入操作;步驟202、從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次查詢操作,將所述多次查詢操作對應的結果寫入磁盤,并記錄完成所述多次查詢操作的時間;步驟203、從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次更新操作,將所述多次更新操作對應的結果寫入磁盤,并記錄完成所述多次更新操作的時間;其中,所述多輪多次插入操作、所述多次查詢操作和所述多次更新操作針對的數(shù)據(jù)記錄數(shù)目相同;需要說明的是,由于在實際環(huán)境中,插入、更新、選擇操作所針對數(shù)據(jù)記錄的數(shù)目是比較接近的,故為了更接近實際環(huán)境,這里所述多輪多次插入操作、所述多次查詢操作和所述多次更新操作針對的數(shù)據(jù)記錄數(shù)目相同。可以理解,所述多輪多次插入操作、所述多次查詢操作和所述多次更新操作針對的數(shù)據(jù)記錄數(shù)目相同只是作為示例,實際上,三者所針對的數(shù)據(jù)記錄數(shù)目滿足差別不大的條件即可。步驟204、將所述多輪多次插入操作的時間、所述多次查詢操作的時間和所述多次更新操作的時間的總和作為花費時間,將所述每輪多次插入操作、所述多次查詢操作和所述多次更新操作針對的數(shù)據(jù)記錄數(shù)目作為記錄條數(shù),利用數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果。需要說明的是,為了進ー步減小數(shù)據(jù)庫性能檢測結果受到的影響,本發(fā)明實施例可以在每次檢測前清理掉數(shù)據(jù)庫中已有的數(shù)據(jù),以及,在每種或每輪多次操作前清理掉數(shù)據(jù)庫中已有的數(shù)據(jù),故在本發(fā)明的一種優(yōu)選實施例中,在執(zhí)行步驟202前,所述方法還可以包括步驟S401、清空當前數(shù)據(jù)庫;步驟S402、通過針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行多輪多次插入操作,向當前數(shù)據(jù)庫中插入ー些測試數(shù)據(jù),所述測試數(shù)據(jù)作為步驟202中查詢操作的準備數(shù)據(jù);則步驟202具體可以為,查詢當前數(shù)據(jù)庫中的所有數(shù)據(jù)記錄并全部讀取出來,及記錄完成整個查詢操作的時間。同理,故在本發(fā)明的一種優(yōu)選實施例中,在執(zhí)行步驟203前,所述方法還可以包括步驟S501、清空當前數(shù)據(jù)庫;步驟S502、通過針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行多輪多次插入操作,向當前數(shù)據(jù)庫中插入ー些測試數(shù)據(jù),所述測試數(shù)據(jù)作為步驟202中查詢操作的準備數(shù)據(jù);則步驟203具體可以為,對當前數(shù)據(jù)庫中的所有數(shù)據(jù)記錄中字段進行更新,并記錄完成所述更新操作的時間。需要說明的是,上述優(yōu)選的發(fā)明實施例可以應用于Windows、Android等各種操作系統(tǒng)中?,F(xiàn)對Android操作系統(tǒng)中對數(shù)據(jù)庫表格執(zhí)行多次操作,并記錄完成所述多次操作的時間的過程進行詳細說明。由于絕大多數(shù)Android操作系統(tǒng)中通常將SQLite作為數(shù)據(jù)庫存儲引擎,所以SQLite數(shù)據(jù)庫的性能在一定程度上對于系統(tǒng)整體性能也有影響,故在此分別以SQLite數(shù)據(jù)庫中多輪多次插入操作、多次查詢操作、多次更新操作各部分的執(zhí)行和計時為例,對SQLite數(shù)據(jù)庫的性能檢測進行說明,其中各部分分別附有代碼和相應的注釋說明1、多輪多次插入操作的執(zhí)行和計時;publiclonginsertBench(){.cleanO;//清理當前數(shù)據(jù)庫中已有數(shù)據(jù)SQLiteDatabasedb=lhis.get.Wriiab!eDatabase();//lhis更量代表對象本身,getWritableDatabase用于通過以讀寫方式打開數(shù)據(jù)庫,獲取一個用于操作數(shù)據(jù)厙的SQLiteDatabase實例dbContentValuescv=newContentValues();//ContentValues為用于存ィ渚鍵值對的類,cv為ContentValues的實例Datebegin=newDate();//返回當前時間,精確到毫秒for(inij=0;j<MAX—ROUNDS;j++){//MAX—ROUNDS用于表示多輪多次插入操作的輪數(shù)db.beuinTransactiorU);//事.務開始try{for(inti=0;iく-MAXRECORDS;i++){//MAXRECORDS用于表示每輪多次插入操作針對的數(shù)據(jù)記錄的數(shù)目Stringtext="testrecord"ふi;//cv.put(FIELD_VALUE,text);//cv.put()用于準備插入操作所需的數(shù)據(jù),其中FIELD—VALUE是ー個常量表示待插入數(shù)據(jù),text表示待插入數(shù)據(jù)的目的位置db.1nsertCTABLENAME,null,cv);//依據(jù)cv中準備的數(shù)據(jù),向數(shù)據(jù)庫表格TABLE—NAME中執(zhí)行一次插入操作}}finally{db.endTi_ansaction()://事務結束}}db.elose();"關閉dbDatefinishニnewDate();//返回當前時間,精確到毫秒returnfinish.getTime()-begin.getTime();//該函數(shù)的返回值為冗成針對指定數(shù)量(MAXRECORDS)的MAXROUNDS輪插入操作的時間}2、多次查詢操作的執(zhí)行和計時;publiclonyselectBench():clean():SQLiteDatabasedb=this.getWritableDatabase();ContentValu.escv=newContentVa!ues();for(inti=0;j<MAX—ROUNDS;j++){db.beginTransaction();try{for(inti=0:1<MAXRECORDS;1-+){Stringtext="testrecord"+i;cv.put(FIELD_VAHjE,text);db.1nsert(TABLE_NAME,null,cv);}}finally{db.endTransaction();}}//通過針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行多輪多次插入操作,向當前數(shù)據(jù)庫中插入ー些測試數(shù)據(jù),所述測試數(shù)據(jù)作為后續(xù)查詢操作的準備數(shù)據(jù);Datebegin=newDate();//返回當前時間,精確到毫秒Cursorcursor=db.query(TABLENAME,null,null,null,null,null,"iddesc");//上面向丨ABLE—NAME中插入了MAX—ROUNL)*MAX—RECORDS條數(shù)據(jù)記錄,此處就是查詢TABLENAME中所有的數(shù)據(jù)記錄,此處查詢返回數(shù)據(jù)庫游標cursorcursor.moveToFirstQ;//#cursor移動到第一條數(shù)據(jù)記錄上wnile(!cursor.1sAt'terLast())《cursor.moveToNext();//通過moveToNext的while循環(huán)來逐條讀取數(shù)據(jù)記錄直至數(shù)據(jù)為空}cursor.close();"關丨才JcursorDatefinish=newDate()—;//返回當前時間,精確到毫秒returnfinish.getTinie()-begin.getTime();//該函數(shù)的返回值為冗成針對指.定數(shù)量MAXR0UND*MAXRECORDS條數(shù)據(jù)記錄的查詢操作的時間}3.多次查詢操作的執(zhí)行和計時;publiclongupdateBenchO{clean();SQLiteDatabasedb=this.getWntableDatabase();しontentValu.escv=newしontentValuesO;for(intj=0;j<MAX—ROUNDS;j++){db.beginTransaction();try{for(inti=0;i<MAXRECORDS;iH-){Stringtext="testrecord"+i;cv.put(FIELD—VALUE,text);db.1nsert(TABLENAME,null,cv);})finally|db.endTransacIion();}}//通過針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行多輪多次插入操作,向當前數(shù)據(jù)庫中插入ー些測試數(shù)據(jù),所述測試數(shù)據(jù)作為后續(xù)查詢操作的準備數(shù)據(jù);Datebegin=newDate();//返回當前時間,精確到毫秒cv.clear();//清空鍵值對存放區(qū)cvcv.put(FIELDVALUE,"newrecord”);//準備更新后的數(shù)據(jù)”newrecord"db.update(TABLE_NAME,cv,null,mi丨丨)://將TABLE_NAME中數(shù)據(jù)從原有數(shù)據(jù)更新為"newrecord"Datefinish=newDate();Datefinish=newDate();//返回當前時間,精確到毫秒returnfinish.getTime()-begin.getTinie():/7該函數(shù)的返回值為冗成針對指定數(shù)量MAXROUND*MAXRECORDS條數(shù)據(jù)記錄的更新操作的時間}在本發(fā)明的一種應用示例中,MAX_R0UND和MAX_REC0RDS的值分別為5和2000,可以理解,本領域技術人員可以依據(jù)實際需求,采用各種數(shù)值的MAX_R0UND和MAX_REC0RDS,本發(fā)明對具體的MAX_R0UND和MAX_REC0RDS的數(shù)值不加以限制。參照圖3,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測結果顯示方法的流程圖,具體可以包括步驟301、從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,將所述多次操作對應的結果寫入磁盤,并記錄完成所述多次操作的時間;其中,所述多次操作包括多次插入操作、多次查詢操作和多次更新操作;所述多次插入操作的執(zhí)行過程包括使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作;步驟302、依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果;步驟303、依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果。在本發(fā)明的一種應用示例中,可以依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果的觸發(fā)請求,將所述數(shù)據(jù)庫性能檢測結果展現(xiàn)于當前終端的UI(用戶界面,UserInterface)之上,以供用戶查看;用戶依據(jù)所述展現(xiàn)的所述數(shù)據(jù)庫性能檢測結果可以獲知當前終端的數(shù)據(jù)庫性能,例如,當前終端的所述數(shù)據(jù)庫性能檢測結果可以作為用戶是否購買當前終端的因素之一,或者,多個終端的所述數(shù)據(jù)庫性能檢測結果可以作為多個終端性能的比較因素之一??傊景l(fā)明可以通過展現(xiàn)數(shù)據(jù)庫性能檢測結果,以向用戶顯示反饋ー個比較公平,真實的數(shù)據(jù)庫評測結果。需要說明的是,用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求可以通過鼠標、鍵盤、觸摸手勢等用戶操作產生,該用戶操作具體可以針對用戶界面上的按鈕等具有觸發(fā)功能的界面元素得到。參照圖4,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能檢測結果的展現(xiàn)方法示意圖,其中,用戶可以通過界面上的“開始評分”按鈕發(fā)出數(shù)據(jù)庫性能檢測觸發(fā)的請求,那么本發(fā)明實施可以依據(jù)該請求執(zhí)行步驟301-302所涉及的數(shù)據(jù)庫性能的檢測,同時在界面上顯示數(shù)據(jù)庫性能的檢測進度,其中87%就是檢測進度的ー個示例。在發(fā)出該請求后,界面上的“開始評分”按鈕變?yōu)椤巴V乖u分”按鈕,可以理解,用戶可以通過點擊“停止評分”按鈕來停止當前的數(shù)據(jù)庫性能的檢測。另外,在檢測進度達到100%后,本發(fā)明可以自動顯示相應的數(shù)據(jù)庫性能檢測結果,或者,本發(fā)明可以依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)相應的數(shù)據(jù)庫性能檢測結果,如在檢測進度達到100%后,界面上的“停止評分”按鈕變?yōu)椤安榭丛u分”按鈕,可以理解,用戶可以通過點擊“查看評分”按鈕來觸發(fā)數(shù)據(jù)庫性能檢測結果的展現(xiàn)??梢岳斫?,所述數(shù)據(jù)庫性能檢測結果可以単獨展現(xiàn),也可以與CPU整數(shù)性能、CPU浮點性能等終端的其它性能檢測結果一起展現(xiàn),本發(fā)明對具體的展現(xiàn)方式不加以限制。參照圖5,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能檢測結果的展現(xiàn)方法示意圖,其將某移動終端上數(shù)據(jù)庫IO(輸入輸出,Input/output)性能的檢測結果以得分的形式展現(xiàn),同時展現(xiàn)的還有該移動終端的CPU整數(shù)性能、CPU浮點性能、2D繪圖性能、3D繪圖性能、SD卡寫入速度、SD卡讀取速度等性能的得分,以及移動終端的總分(總體性能的得分)。在本發(fā)明的一些實施例中,檢測客戶端可以將當前終端的數(shù)據(jù)庫性能檢測結果上報給檢測服務器,并且,檢測服務器還可以將多種終端樣本的數(shù)據(jù)庫性能檢測結果下發(fā)給檢測客戶端,由檢測客戶端展現(xiàn)給用戶,以方便用戶獲知當前移動終端的數(shù)據(jù)庫性能檢測結果在多種終端樣本中的排名等等??梢岳斫?,本領域技術人員可以采用各種展現(xiàn)方式將所述數(shù)據(jù)庫性能檢測結果于各種位置,本發(fā)明實施例對所述數(shù)據(jù)庫性能檢測結果的展現(xiàn)位置與具體的展現(xiàn)方式不加以限制。參照圖6示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測裝置的結構圖,具體可以包括操作執(zhí)行模塊601,適于從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,并將所述多次操作對應的結果寫入磁盤;其中,所述多次操作具體可以包括多次插入操作、多次查詢操作和多次更新操作;所述操作執(zhí)行模塊具體可以包括適于使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的插入操作執(zhí)行子模塊611;時間記錄模塊602,適于記錄完成所述多次操作的時間'及結果獲取模塊603,適于依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果。在本發(fā)明的一種優(yōu)選實施例中,所述多次插入操作具體可以包括多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作;則所述插入操作執(zhí)行子模塊611,可以具體適于依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多輪多次插入操作中的每輪多次插入操作。在本發(fā)明的另ー種優(yōu)選實施例中,所述插入操作執(zhí)行子模塊611,具體可以包括開始單元,適于開始事務;過程單元,適于針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作;及結束單元,適于結束事務。在本發(fā)明的一種優(yōu)選實施例中,所述結果獲取模塊503,可以具體適于依據(jù)完成所述多次操作所花費的時間,依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果其中,所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到。在本發(fā)明的另ー種優(yōu)選實施例中,所述裝置還可以包括適于依據(jù)多種終端型號對應的數(shù)據(jù)庫性能測試時間分析統(tǒng)計得到所述加權系數(shù)的分析統(tǒng)計模塊;所述分析統(tǒng)計模塊具體可以包括理想得分獲取子模塊,適于依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;收集子模塊,適于收集符合預置用戶量條件的終端樣本;測試子模塊,適于在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端型號對應的數(shù)據(jù)庫性能測試時間;匹配子模塊,適于利用數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端型號對應的加權系數(shù);及擬合處理子模塊,適于對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。參照圖7,示出了根據(jù)本發(fā)明一個實施例的ー種數(shù)據(jù)庫性能的檢測結果顯示裝置的結構圖,具體可以包括操作執(zhí)行模塊701,適于從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,并將所述多次操作對應的結果寫入磁盤;其中,所述多次操作具體可以包括多次插入操作、多次查詢操作和多次更新操作;所述操作執(zhí)行模塊具體可以包括適于使用至少ー個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的插入操作執(zhí)行子模塊711;時間記錄模塊702,適于記錄完成所述多次操作的時間;結果獲取模塊703,適于依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果'及結果展現(xiàn)模塊704,用于依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果。在具體實現(xiàn)中,操作執(zhí)行模塊701、時間記錄模塊702和結果獲取模塊703可以位于各種計算機系統(tǒng)或服務器端,該三個模塊配合完成數(shù)據(jù)庫性能的檢測;結果展現(xiàn)模塊704可以位于各種顯示器中,用于展現(xiàn)所述數(shù)據(jù)庫性能檢測結果;其中,所述計算機系統(tǒng)或顯示器可以位于智能手機、平板電腦、筆記本電腦、PDA等移動終端之上,也可以位于臺式電腦等固定終端之上。在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設備固有相關。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構造這類系統(tǒng)所要求的結構是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技木,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的ー個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖即所要求保護的本發(fā)明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權利要求書由此明確地并入該具體實施方式,其中每個權利要求本身都作為本發(fā)明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成ー個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者単元中的至少ー些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或単元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在ー個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的設備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質上,或者可以具有ー個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“ー個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。權利要求1.一種數(shù)據(jù)庫性能的檢測結果顯示方法,包括從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,將所述多次操作對應的結果寫入磁盤,并記錄完成所述多次操作的時間;其中,所述多次操作包括多次插入操作、多次查詢操作和多次更新操作;所述多次插入操作的執(zhí)行過程包括使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作;依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果;依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果。2.如權利要求1所述的方法,其特征在于,所述多次插入操作包括多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作;則所述使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟具體為,依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多輪多次插入操作中的每輪多次插入操作。3.如權利要求1或2所述的方法,其特征在于,所述使用一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的步驟,包括事務開始;針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作;事務結束。4.如權利要求1或2所述的方法,其特征在于,所述依據(jù)完成所述多次操作所花費的時間,得到相應的數(shù)據(jù)庫性能檢測結果的步驟,包括依據(jù)完成所述多次操作所花費的時間,依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果其中,所述記錄條數(shù)為所述多次操作所針對的數(shù)據(jù)記錄的條數(shù),所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到。5.如權利要求4所述的方法,其特征在于,所述依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到所述加權系數(shù)的步驟,包括依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;收集符合預置用戶量條件的終端樣本;在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端樣本對應的數(shù)據(jù)庫性能測試時間;利用所述數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間描述的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端樣本對應的加權系數(shù);對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。6.一種數(shù)據(jù)庫性能的檢測結果顯示裝置,包括操作執(zhí)行模塊,適于從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,并將所述多次操作對應的結果寫入磁盤;其中,所述多次操作包括多次插入操作、多次查詢操作和多次更新操作;所述操作執(zhí)行模塊包括適于使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的所述多次插入操作的插入操作執(zhí)行子模塊;時間記錄模塊,適于記錄完成所述多次操作的時間;結果獲取模塊,適于依據(jù)所記錄的完成所述多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果'及結果展現(xiàn)模塊,用于依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)所述數(shù)據(jù)庫性能檢測結果。7.如權利要求6所述的裝置,其特征在于,所述多次插入操作包括多輪多次插入操作,其中的每輪多次插入操作為針對多條數(shù)據(jù)記錄執(zhí)行的插入操作;則所述插入操作執(zhí)行子模塊,具體適于依次使用一個事務針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行所述多輪多次插入操作中的每輪多次插入操作。8.如權利要6或7所述的裝置,其特征在于,所述插入操作執(zhí)行子模塊,包括開始單元,適于開始事務;過程單元,適于針對數(shù)據(jù)庫表格中多條數(shù)據(jù)記錄執(zhí)行插入操作'及結束單元,適于結束事務。9.如權利要求6或7所述的裝置,其特征在于,所述結果獲取模塊,具體適于依據(jù)完成所述多次操作所花費的時間,依據(jù)數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間所描述的對應關系,計算得到數(shù)據(jù)庫性能得分,作為相應的數(shù)據(jù)庫性能檢測結果其中,所述加權系數(shù)為依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到。10.如權利要求9所述的裝置,其特征在于,還包括適于依據(jù)采樣得到的終端樣本的加權系數(shù)數(shù)據(jù)擬合得到的數(shù)據(jù)擬合模塊;所述分析統(tǒng)計模塊包括理想得分獲取子模塊,適于依據(jù)預置的整個操作系統(tǒng)的性能得分及數(shù)據(jù)庫操作占整個操作系統(tǒng)的使用頻度,得到數(shù)據(jù)庫性能的理想得分;收集子模塊,適于收集符合預置用戶量條件的終端樣本;測試子模塊,適于在已收集終端樣本的操作系統(tǒng)上對數(shù)據(jù)庫表格執(zhí)行多次測試操作,并調用計時器記錄完成所述多次測試操作所花費的時間,作為各終端型號對應的數(shù)據(jù)庫性能測試時間;匹配子模塊,適于利用數(shù)據(jù)庫性能得分=記錄條數(shù)*加權系數(shù)/花費時間的對應關系,依據(jù)所述數(shù)據(jù)庫性能的理想得分、所述各終端樣本對應的數(shù)據(jù)庫性能測試時間及所述多次測試操作所針對的數(shù)據(jù)記錄的條數(shù),匹配得到各終端型號對應的加權系數(shù);及擬合處理子模塊,適于對從所述各終端樣本對應的加權系數(shù)進行擬合處理,得到最終的加權系數(shù)。全文摘要本發(fā)明公開了一種數(shù)據(jù)庫性能的檢測結果顯示方法和裝置,其中的裝置包括操作執(zhí)行模塊,適于從內存中讀取數(shù)據(jù),依據(jù)所讀取的數(shù)據(jù)對數(shù)據(jù)庫表格執(zhí)行多次操作,并將多次操作對應的結果寫入磁盤;其中,操作執(zhí)行模塊包括適于使用至少一個事務執(zhí)行針對數(shù)據(jù)庫表格的多次插入操作的插入操作執(zhí)行子模塊;時間記錄模塊,適于記錄完成多次操作的時間;結果獲取模塊,適于依據(jù)所記錄的完成多次操作的時間,得到相應的數(shù)據(jù)庫性能檢測結果;及結果展現(xiàn)模塊,用于依據(jù)用戶界面上的數(shù)據(jù)庫性能檢測結果觸發(fā)的請求,展現(xiàn)數(shù)據(jù)庫性能檢測結果。本發(fā)明能夠提高數(shù)據(jù)庫性能檢測結果的穩(wěn)定性,并且可以通過用戶界面的點擊請求,實時顯示用戶數(shù)據(jù)庫性能的檢測結果。文檔編號G06F17/30GK103020132SQ201210472970公開日2013年4月3日申請日期2012年11月20日優(yōu)先權日2012年11月20日發(fā)明者霍小東申請人:北京奇虎科技有限公司,奇智軟件(北京)有限公司