為什麼切換行列回多出時間
1. 為什麼增大benchmarksql執行時間,tpmc降低
說到benchmaeksql,其實很多人並不陌生
因為它確實在對資料庫的測試過程中起到了一定的作用。現在很多資料庫用戶也會將這個測試的結果作為衡量資料庫好壞的一個因素之一。
但是我相信,很多人在使用的過程中,也應該發現了benchmarksql的一些不足之處。
下面我將說一下個人的愚見,也許是自己操作過程中的問題,畢竟才踏入資料庫開發的行列,還是一個菜鳥,在不停的學習中。
首先,個人呢覺得在數據載入這一塊,做的不是很好,查看了一下load那一塊的代碼,發現對所有的數據都是insert進去的,這樣的效率應該是相對於來說是慢很多的。
其次在最後進行數據測試的時候,如果設置為1個terminals的時候,可能看不出什麼問題。但是當設置較大的時候,例如測試100個warehouse,根據測試規則,100個warehouse的時候,最多可以有1000個terminals,這個時候,就會發現經常回出現鍵值唯一的錯誤,出現這個錯誤應該是正常的,但是不應該在這個錯誤出現之後,報出java堆棧的錯誤,這個應該是一個bug吧
並且我查看了源代碼之後,也發現了一個問題,就是在事物提交更新的那個模塊,並沒有做到一個sql語句進行一次事物提交,而是在兩個或者更多的sql處理之後才進行提交操作。這個在做數據更新的時候可能會出錯。具體網上應該有很多這樣的文章,如果第一個錯誤,第二個提交事務的時候會報錯,這個覺得應該需要修正一下。
另外在配置方面,在網上查了很久都沒有說一個具體的配置之間的關聯和最有配置。
這個目前根據自身的經驗,我覺得和機子的配置有關,不同的配置,我們可以設置共享內存和存儲方面
在每分鍾執行事務數的那個配置,我們可以根據配置慢慢調整。我的做法是:設定好運行10分鍾,1個terminals,100個warehouse,然後從1000開始,每次上漲10000,然後運行完之後看吞吐量,如果到達一個值之後,有所降低,然後在每次減1000或2000,直到找到最優值。
然後每分鍾執行事務數設置找到的最優值,在調試terminals。從1000開始,往回每次減100,按照找limitTxnsPerMin的方法找出最優值即可。
當然這種方式找出的值,對不同主機和不同配置都是有所不同的。同時需要注意的是當terminals越大的時候,你會發現在執行的過程中,出現違反鍵值唯一約束的問題也就越多。不過我認為這個是正常的。
2. 皮爾斯稱換來武切維奇,勇士為什麼就能重返爭冠行列
1. 皮爾斯認為,通過交易得到武切維奇,勇士隊為何能夠重返爭冠行列?
2. 對於即將到來的新賽季,球員們可能對匆忙開啟的時間安排表示反對,尤其是剛剛參加完總決賽的湖人和熱火。格林表示,如果12月份就開始新賽季,詹姆斯可能會暫時缺席。杜德利則將這一問題擴展到整個聯盟,預測下賽季可能會有許多大牌球星頻繁選擇輪休。
3. 然而,這個問題在勇士隊身上可能不會出現。勇士隊的主力球員並不特別喜歡打球,但他們上賽季由於戰績墊底已經休息了超過7個月,而湯普森更是有一年半沒有打球,因此勇士隊比其他強隊更渴望新賽季的開始。
4. 考慮到勇士隊在新賽季可能達到的高度,我此前的分析表明,如果他們保持現有陣容,最高上限不過是西部半決賽。這並不是在輕視勇士隊,而是最客觀的預測。盡管庫里、湯普森和格林都是73勝賽季的成員,但自那以後已經過去了4年,庫里年齡增長、湯普森受過重傷,而格林的實力已經明顯下降。他們已經無法延續過去的王朝。即使維金斯和今年的選秀榜眼加入,也無法改變這一局面。
5. 盡管勇士隊很可能無法奪冠,但他們仍將作為一支強隊存在,扮演上賽季火箭的角色,即處於爭冠陣容和普通強隊之間的級別。在湯普森的牽制下,庫里的數據可能會更加出色,他們也有可能在某些常規賽或季後賽中給衛冕冠軍湖人帶來單場的威脅。
6. 然而,想要推翻湖人的統治是不太可能的事情。勇士隊在戰鬥力上也不如快船、掘金、籃網和雄鹿。勇士隊想要提升自己的級別,必須通過交易來實現。勇士隊確實有這個打算,所以他們很早就被報道要競爭字母哥。如果字母哥加入勇士隊,由於他沒有穩定的投籃能力和季後賽經驗,效果可能不如杜蘭特。但庫里和湯普森作為三分射手的威脅遠超雄鹿,特別是庫里在季後賽中的表現,他們能夠解放字母哥,從而顯著提升勇士隊的實力。