Performance

如何製作一個巨大的記憶體驅動器?

  • February 26, 2014

在我以前的工作中,當需要報告時,我可以與某人坐下來提取結果並立即獲得回饋,然後改進我的查詢並最終在 30-90 分鐘內以我們需要的格式獲得我們需要的數據。

我剛開始在一家擁有包含數百萬條記錄的數據庫的新公司工作,我花了整整 8 個小時製作一份報告,如果不是因為查詢的數據量很大,我覺得我本可以在不到 2 小時內完成和我一起工作,事實上我不能要求需要數據的人和我坐下來給我回饋,因為我已經習慣了提取結果。

所以我正在努力思考我們如何才能讓伺服器更快……更快,這樣我就可以擁有與我習慣相同的生產力水平。突然想到的一個想法是現在記憶體太便宜了,根據我的計算,我可以花 1000 美元買 10 個 8gig ram 棒。不過,我從未聽說過一種可以讓我將它們組合成一個巨​​大的記憶體驅動器的設備。

所以我想知道是否存在這樣的設備,如果不存在,我可以實際製造的最大記憶體驅動器是什麼,我將如何去做?

編輯:對於那些說需要分析數據庫 shema 的人……你不能通過規範化或索引表來更快地執行諸如“從 SomeTable 中選擇 f1、f2、f3 等”之類的查詢。我所說的是絕對需要在硬體級別提高性能。

我習慣在幾秒鐘內得到結果,而不是幾分鐘或更短的半小時。也許這就是你們習慣了擁有 1000 億條記錄表的人,並且您覺得這很快,但我正在尋找從大約 1000 萬條記錄的表中返回的結果,以便在不到半分鐘的 TOPS 內返回給我。

查看Fusion-IO 的 ioMemory 平台。它們提供具有高容量和高性能的基於快閃記憶體的硬體。

突然想到的一個想法是現在記憶體太便宜了,根據我的計算,我可以花 1000 美元買 10 個 8gig ram 棒。不過,我從未聽說過一種可以讓我將它們組合成一個巨​​大的記憶體驅動器的設備。

如果您不知道自己在做什麼並且在考慮周全時崩潰,那麼這是看起來不錯的想法之一。

看,問題是——你說要製作一個 80gb 的 RAM 驅動器,但為什麼不將 RAM 插入伺服器並讓 SQL Server 記憶體使用記憶體呢?如今,80GB 對於伺服器來說已經不算什麼了。

絕對不需要使用 RAM 驅動器,因為 SQL Server 只需要足夠的 RAM 來記憶體所有需要的數據。

否則,一個不錯的基於 SSD 的磁碟系統也有幫助 - 非常快速且極具成本效益。

順便提一句:

包含數百萬條記錄的數據庫

那是微小的。這些天當你說幾千億的時候回來。

引用自:https://serverfault.com/questions/372284