你需要問自己的第一件事是, 爲什麼你想切換到NoSQL數據庫?
答案可能是:你需要更快的速度,你想 複製和分佈式數據庫系統, 需要二手存儲 或複製的更多的可擴展性。或者你希望從更簡單的開發中獲益 。
但從300條記錄我不認爲任何,但 最後會幫助你。
我不認爲你真的想要一個「內存中」的 解決方案。在內存中意味着每個數據只有被寫入 來衝擊,如果你關閉你的數據庫,那麼你所有的 數據都會丟失。如果你真的想要那麼MySQL 有一個內存中的存儲引擎。
否則,所有數據庫將盡可能緩存在內存中的許多內存中 。在你的內存中,300條記錄很可能會在MySQL中完整地寫入 。切換到NoSQL數據庫可能不會帶來任何速度上的好處。
如果您一般計劃切換到NoSQL數據庫, 我寧願MongoDB。它是NoSQL和 和RDBMS的混合體,因爲它爲您提供了一種幾乎像SQL一樣強大的查詢語言 。你可以比RDBMS更好地縮小它 。對我而言,對於無模式數據庫,編程將會更容易 。您可以通過 將MongoDB擴展到1000臺服務器。
但是其他NoSQL數據庫具有更多的可擴展性。 如果你需要更多的服務器,那麼其他數據庫將更好地提供 probablby。但是你失去了一些查詢你的數據的方法。
如果您一般計劃切換到NoSQL數據庫 我認爲MongoDB可以處理這個問題。對於一些特定情況,其他NoSQL數據庫 可能更好,而不是 。
如果你的表很小,我希望MySQL將整個事情緩存在內存中。你是否注意到數據庫看起來特別慢? – 2011-06-01 12:58:11
你的意圖是?你爲什麼想要一個內存中的解決方案?所有主要的數據庫管理系統都喜歡擁有大量的緩存內存,並且速度非常快。所以我非常好奇你的內存解決方案的原因。 – 2011-06-01 12:59:43
@Eric Petroelje - 不,它並不慢,只是越來越多的遊客每天都在觀看鏡頭,我正試圖最大限度地提高箱子的效率。我需要接下來實施清漆。 http://6colors.net – TalkingTom 2011-06-01 13:52:44