PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   [請益]In-Memory DB? (https://www.pcdvd.com.tw/showthread.php?t=1045396)

dabochi 2014-04-09 12:05 AM

[請益]In-Memory DB?
 
因為自己沒用過In-Memory DB
只有寫程式的時候有透過Table來把資料放在memory中
所以決定把這篇放七八區XD

OK,廢話結束
話說之前有看到左岸地區的鐵老大把整個12306的DB都丟到Memory上面跑
效果似乎不錯
剛好最近手邊有臺OA用非營運DB執行Stored Procedure的時間越來越長
查了一下該VM上的可用記憶體後
覺得要把DB整個放上去Memory應該是可以的
所以想請教有用過的先進 這樣做效果好嗎?
或是有推薦哪套可以掛M$ SQL Server DB上去的In-Memory DB嗎?

u8526425 2014-04-09 12:19 AM

如果你指的是Data warehousing (Updatable in-memory columnstore, compression, partitioning)
剛剛出爐的MS SQL 2014企業版本才有支援

http://www.microsoft.com/en-us/serv...bid=rq3bJq-t2tQ

csshih 2014-04-09 11:36 AM

想用in-memory DB就請拋棄微軟和任何的VM
in-memoryDB都是用epoll模式運作
否則你只是用node.js在跑半調子
in-memoryDB也是非常依賴replication
因為masterDB掛掉資料就會瞬間蒸發
若你真的想玩玩看
去oracle 下載timesten來配合linux你會有意想不到的驚喜
至於配合sql server........
他用的都是SAP萬年沒改的核心
放到memory也不會有比SSD快
其實放到記憶體運作已經是新資料庫趨勢
但是配合東拼西湊出來的東西跟沒弄一樣
忌諱版權問題,但是沒忌諱noSQL
可以開始嘗試看看MemcacheDB

csshih 2014-04-09 11:45 AM

引用:
作者dabochi
因為自己沒用過In-Memory DB
只有寫程式的時候有透過Table來把資料放在memory中
所以決定把這篇放七八區XD

OK,廢話結束
話說之前有看到左岸地區的鐵老大把整個12306的DB都丟到Memory上面跑
效果似乎不錯
剛好最近手邊有臺OA用非營運DB執行Stored Procedure的時間越來越長
查了一下該VM上的可用記憶體後
覺得要把DB整個放上去Memory應該是可以的
所以想請教有用過的先進 這樣做效果好嗎?
或是有推薦哪套可以掛M$ SQL Server DB上去的In-Memory DB嗎?


另外,去看一下那個VM是否I/O latency是否過高
你的問題或許不是要不要用in-memory
而是VM中常見I/O latency過高
把這DB從VM中直接搬出來放實體機搞不好還有用些


所有的時間均為GMT +8。 現在的時間是07:20 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。