考慮到從SQL到NoSQL的切換,我有些尷尬。我是一名引導程序開發人員,熟悉MySQL,在考慮具有大量臨時元數據的項目時尋找潛在的替代方案。我已經做了大量有關趨勢NoSQL替代品的研究,但我不確定它們是否值得轉換。大多數討論都是關於我無法考慮的主題,如可伸縮性和性能(這將是一個夢想。)有了一些背景信息,也許有人可以幫我一把。考慮從特定元數據從MySQL切換到Cassandra或MongoDB
現在我正在考慮以典型的第三範式設置MySQL,然後將單獨的表作爲必要元數據的鍵值,如果不是完全採用鍵值。原因不是所有的對象都有相同的數據,數據是可變的。因此,我不能計劃一個明確的設計,即使我可以通過同樣的研究指出我可能不值得付出努力(即關鍵數據更容易)。這是迄今爲止我最快的選擇,因爲實施是立即給我一點點的一切。我擔心的是,我並不確定把所有東西都縮小到鍵值是必要的,但我會對MySQL感到滿意。
作爲替代方案,我正在考慮Cassandra或MongoDB將所有對象都作爲伴隨元數據來處理。我覺得這可能比我的MySQL解決方案更清潔。 Cassandra呼籲,它保留了一些SQL與CQL的熟悉程度,因此似乎更容易進入。 MongoDB具有JSON(BSON)的吸引力,我覺得我將使用對象(文檔)而不是表格。因此,我的需求更直觀。從這裏我考慮一下,從RDMS的轉變我能做些什麼樣的查詢 - 看起來我在這裏與Cassandra和MongoDB都失去了一些奢侈。
那麼我主要關心的是,是否值得從MySQL切換,只是基於我如何存儲&訪問數據。雖然閱讀非RDMS資源非常有啓發性(這實際上改變了我對數據的看法),但我不能說Cassandra和MongoDB在我的情況下都沒有把我的實用性賣給我,特別是考慮到學習和測試所需的時間新技術。
考慮到我的擔憂,考慮轉換還是我會堅持使用MySQL是明智的?
這裏沒有正確的答案。因此,大多數答案都是如此的意見,標誌着關閉。 – WiredPrairie