資料庫性能測試的目的
02-05
思考的一些內容放上,希望對感興趣的同學有幫助。
性能指標一般是響應時間和吞吐率,這點不再贅述。
我們可能出於不同的目的進行資料庫主機的性能測試,比如,
* 採購伺服器,我們可能需要測試不同組合配置下的資料庫性能,選取一個性價比更好的方案.
* 對比不同系統參數/資料庫參數 配置下的資料庫性能
* 對比不同的資料庫產品
* 對比資料庫不同版本的差異
* 一些新特性的試用,驗證
* 一些patch的驗證
* 對不不同的OS/文件系統/庫的差異。
如果都是成熟的資料庫產品,我們很難證明在所有指標上,一個產品完勝另外一個產品,產品的設計哲學往往決定了它的優勢和劣勢,或者說安全、效率、價格、穩定這些因素往往不可兼得。所以我們測試的目的不是要證明存在一個完美的產品,而是在可以接受一定損失/妥協之下可以接受的一個軟硬體配置。
比如,insert的速度慢一些往往無關緊要,如果可以有更高的壓縮率,更高好的存儲效率的話。比較低的insert速度是可以接受的。
對於資料庫產品來說,除了傳統的性能指標外,我們還需要考慮一些非常重要的影響現實決策的因素。比如災難恢復,存儲效率、對於複雜業務邏輯的支持、對於其他資料庫產品的兼容程度,這些是另外的範疇了。
推薦閱讀:
※mysql DBA技術難度低為什麼工資比oracle高?
※你經常使用的資料庫管理工具有哪些?
※MySQL 對於千萬級的大表要怎麼優化?
※學習 Oracle 和 MySQL 哪個更有前途?
※如何才能招到優秀的 MySQL DBA?
TAG:MySQL |