2012-05-18 72 views
0

因此,這裏的交易。我設計爲存儲每日股票報價數據的模式。我有兩個表格(其中包括)「todayData」和「historicalData」具有相同的結構。這兩張桌子都有innodb引擎作爲他們的存儲引擎。兩張桌子之間沒有FK,並且是獨立的。MySQL:關於BigData

如果我今天需要查看數據,我今天查詢表,如果我需要生成報告或趨勢分析等我依靠歷史表。在午夜時分,今天的數據將轉移到歷史表。

問題是歷史將在幾周(> 10 GB和計數)是猛獁象,並且不用說從一張表中提供這些數據是沒有意義的。

我該怎麼做才能確保報告生成的歷史記錄將會快速響應。

人們建議分區等,但我想知道有沒有其他方法可以做到這一點?

謝謝

回答

0

有沒有靈丹妙藥大數據。全部取決於數據和數據使用情況(訪問模式等)。首先,確保表格已正確索引,查詢是最佳的,並且您有足夠的內存。如果你仍然有太多的數據包含在單個服務器上,那麼碎片/分區(但是當你選擇分片鍵時要注意訪問模式 - 如果你必須查詢多個分區的單個報表,那就太糟糕了,Buf如果你真的需要的話,確保你可以並行查詢它們 - 目前不可能使用內置分區(所以你需要應用級分片邏輯))

+0

謝謝Darhazer。你可以請建議一些文章/手冊/書籍來解決這個問題嗎? – BoCode