2010-06-16 75 views
2

如果我有大型文章需要存儲在數據庫中,每個與許多表相關聯的NoSQL選項的幫助?我是否應該將1000個char文章複製到多個「存儲桶」中,每次將它們複製到存儲桶相關時,還是應該使用帶有大量Memcache的規範化MySQL DB?非規範化的大文本?

+0

我不認爲規範化是一個問題在這裏。您在文本所在的表格中有文章行。如果設計是正確的,則不需要複製 – Andrey 2010-06-16 13:46:54

回答

2

存儲數據時,對數據進行歸一化是非常重要的,即使您認爲當時正在節省時間,也可以在99%的時間內爲您節省更多的時間。總是正常化!

此外,您還有terminologoy問題,非規範化是指採取規範化數據並將其分解並將其恢復爲重複數據。

+1

同意。規範化的唯一例外是如果你有大量的表,你需要查詢很多(因此很多連接)。然後,你可以通過非規範化獲得很多。但個人而言,我總是保留一個完全規範化的副本,並將其放在非規範化的副本中。一些querieis在標準化集合上更好,而另外一些在非規範化集合上更好。維護這兩者可以提高靈活性(以磁盤空間和複雜性爲代價)... – ircmaxell 2010-06-16 13:44:04