• 10

現在SSD硬碟可以拿來跑資料庫嗎?

挖!

蔣大



---------以上廢話-------------

是可行的 但是務必要raid 不然死了會很xx

之前版上不知道什麼時候的電腦展有看到pci介面的企業用/sever用ssd 但是天價

參考

主要是耐用度的問題 只能保佑了

先從前面大大講的 從語法著手 軟體如果不行再考慮硬體

小弟不才 樓下繼續
本人所發之言論僅為參考之用
chiang wrote:
我們一直受到I/O存...(恕刪)

還是RAID60比較好...
流量負載高~往另一台去讀寫
我記得SSD做RAID速度好像不變..跟特性有關的樣子
其實可以試試看ACARD的RAMDISK方案
不過價格真得不划算
SSD只能靠常常備份,不然掛點的時候也是很痛...
SSD的DB部署
案例應該很多吧?
隨便google都有一堆
印象中看到Ebay用SSD做index有一段時間了 現在說不定整個資料庫都上SSD了
不要說國外 台灣區能提供這樣技術的廠商應該不難找
但是重點是架構 不是用什麼硬體
打個比方
如果一直考慮垂直延展 總有一天 還是要面臨極限來臨的一天
不如仔細考慮一下水平延展的策略怎麼落實會比較實在
畢竟大型網站也不是第一天存在這世界上
前人都解決過的問題實在沒必要自己再傷腦筋一次



Disk i/o高也不見得battleneck是I/O,因為效率不佳的SQL導致CPU滿百或者Disk I/O吃滿也是有的,所謂的資料庫只是放在儲存媒體上的一堆電子記錄而集結成的檔案,關鍵在於怎樣去跟資料庫要到資料,

根據經驗 大多數的瓶頸不會在資料庫或者硬體本身,或許你可以先審視一下發生"慢"時的event,好比wait event、lock event、慢的sql是哪隻
系統架構是2-tier還是3-tier?
儲存媒體是用iSCSI還是SAN? fiber還是一般同軸?
用哪種RAID? DB特性是否適用於目前的RAID架構?
SQL parse及execute cost是否正常、DBMS eventlog??

Performance Tuning是DBA最難的一門,需要不斷累積各種專業領域經驗,找有經驗的DBA去看才是最快的解決之道。
Optimized SQL
70%-80%效能問題出在這

Add Index
適當的Index或許可以增進效能並減少I/O, 一昧的增加Index也不好

Separate Data files
最直接的I/O影響
如果有把Data files分開的話,觀察每個Data files的I/O Workload是否有Balance,適當的調整分配在不同的Disk

Storage的配置優化
RAID等配置及設定,視企業考量給予最佳化設定及配置

Data Compression
在某些情形下可以增加效能

Defragmentation
可以增進效能,有效使用空間

Identify Database Type
確認資料庫的使用範圍及功能例如:OLTP, OLAP
或是了解資料庫的活動情可以做資料分流
I與O 分開由不同的資料庫負責

透過監控工具精準確認問題的根源
對症下藥~


講錯的部份請包涵
我來亂的......

chiang wrote:
我們一直受到I/O存...(恕刪)


1)把資料庫分類並看看有沒有比較好的查詢方式.
2)把資料庫放在 RAMDISK 中,並週期性備份到 HDD.

我自己是用SQL的資料庫,
資料庫目前總共約為5GB左右,算是超小的資料庫.
資料庫是存放在 SSD 跟系統共用,並且定時自動執行備份.
而我把DB 分成 10類,這樣可以有效降低查詢時間.
但是一旦資料庫變很大時,第一次查詢還是很花時間.
許多人都已經提到重點了...
data schema是調整最重要的...
SQL命令.index微調.可以解決大部份問題..
另外貴站文章類型的BLOB物件請切分到不同disk....

SSD很快.但成本很高...且千萬要用Server一線廠牌及採購所附屬的SSD...而且每年的維護不要省...
保固內有壞就可以換.SSD硬碟成本可能都比每年保固費用來的高..

如果要省一點..有幾家server大廠有在作cachecade 類似的功能...可以省不少成本又有相對的加速

AP server可以省一點..因為死了換一台就好..
DB server不能省...因為死了..資料可能就沒了..
我也覺的是index的問題~
sql再重組組~能用exists 就不要用in之類的。
是我的話現階段還不敢用SSD陣列啦....
一方面不夠大咖不敢用,夠大咖又買不起....
FC SAN + SAS硬碟應該OK吧
有廠商都做到100萬iOPS了
好像也有拿SSD當快取的SAN...
  • 10
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 10)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?