我正在使用Ruby on Rails,並且有一種情況是我想知道是否適合使用某種鍵值存儲而不是MySQL。我有用戶有has_many列表和每個列表has_many單詞。有些列表有數百個單詞,我希望用戶能夠複製列表。這是一個沉重的MySQL任務b/c它將一次創建這些數百個字對象。使用多個鍵值存儲
作爲一種替代方案,我正在考慮使用某種鍵值存儲,其中鍵只是單詞。單詞列表可以存儲在mysql的文本字段中。每個列表可能是一個新的鍵值db?似乎以這種方式複製鍵值db會更快,而不是必須通過數據庫。一般來說,這似乎也可能會更快。思考?
非常感謝扎克。這是非常豐富的。我想知道,爲什麼最好使用列表單詞表?爲什麼不在每個單詞對象中放一個list_id,然後has_many:List中的單詞? – TenJack 2010-11-13 07:08:14
第二個問題:我假設在字符串上使用正則表達式會比數據庫查詢更快。例如,我可以使用gsub通過用空字符串替換單詞來查找和刪除單詞。這不是一個有效的假設嗎? – TenJack 2010-11-13 07:10:14
@TenJack - 對於你的第一個問題:我假設有一個單詞數量有限,就像在一個標籤系統中一樣。當然,由於一種語言中只有這麼多的單詞,單詞的數量是有限的。如果單詞數量少於列表條目和/或您對單詞進行索引或查詢感興趣,則使用列表單詞表。如果列表之間的通用詞很少,那麼多對一會很好。 – 2010-11-13 08:34:31