我們正在嘗試解決性能問題。搜索數據並以分頁方式顯示的時間大約需要2-3分鐘。快速複製大型數據庫表的方法
經過進一步調查(並在幾次sql調優之後),似乎由於數據量很大,搜索速度很慢。
我目前正在研究的一種可能的解決方案是將數據複製到可搜索的緩存中。現在這個緩存可以在數據庫中(例如物化視圖),也可以在數據庫之外(nosql方法)。但是,由於我希望緩存水平擴展,我傾向於將其緩存到數據庫之外。
我創建了一個概念證明,事實上,在我的緩存中搜索速度比在db中快。但是,初始完整複製需要很長時間才能完成。雖然完全複製只會發生一次,然後成功複製只會增加自上次複製以來發生更改的複製,但如果我可以加速初始完全複製,它仍然很棒。
但是,在完全複製期間,除了查詢執行的緩慢之外,我還必須對抗網絡延遲。事實上,我可以處理緩慢的查詢執行時間。但網絡延遲實際上確實降低了複製速度。
那麼,這導致我的問題,我怎麼能加快我的複製?我應該產生幾個線程,每一個做一個查詢?我應該使用可滾動嗎?
這是實時數據,還是事後報告?您可能想嘗試查看nosql解決方案是否適用於此特定查詢(s) – 2010-07-15 14:26:24
是的。我將在nosql存儲中複製我們的RDBM(或其一些表)。 – 2010-07-16 06:37:11