什麼樣的數據庫來儲存報價
我正在設計一個非常簡單的應用程序,以一定的頻率向訂閱者發送積極的文本消息。
這些只是著名的、勵志的、鼓勵的和積極的名言。
當我第一次想到我的想法時,哦,我們可以將這些引號作為一個集合儲存在 MongoDB 中。並且電話#s在一個單獨的集合中
如果應用程序仍然像這樣簡單……那麼 NoSQL 方法是否理想且比 RDBS 更好?我覺得它會導致更快的開發時間來啟動和執行某些東西(節點堆棧)
但是,我認為在最初做一些額外的努力並使用 MySQL 可以使這更加可消耗,面向未來,並防止技術債務。說…我想跟踪發送給特定使用者等的報價。
有哪些見解?
這個問題甚至與應用程序本身無關,而是為了更好地了解何時使用 NoSQL 與傳統 RDBMS。
更新當我說 NoSQL 時..我的意思是 MongoDB 或任何其他類似的 JSON 文件儲存
謝謝!
如果應用程序仍然像這樣簡單……那麼就是 NoSQL 方法
如果應用程序真的像現在這樣簡單並且將一直如此,並且開發時間是關鍵因素,那麼一對文件和一個 bash 腳本(或任何語言的幾行)就可以了。在第 216 天(假設每日頻率),將報價文件第 216 行的報價發送給目前在地址簿文件中的所有聯繫人。即使是 NoSQL(假設您的意思是“相對無模式的文件儲存”)在儲存設計方面也會過大。這將使您有更多時間將內容(引號和聯繫人列表)放在一起,並為使用者想要退訂之類的事情整理程序。
但是,我認為在最初做一些額外的努力並使用 MySQL 可以使這更加可消耗,面向未來,並防止技術債務。
我認為這是值得花時間的,只要你不離最小可行的概念證明作為你的第一個版本太遠*。*但請注意,您可以在 NoSQL 系統中過度設計或設計不足,就像在基於 SQL 的系統中一樣。
更好地了解何時使用 NoSQL 與傳統 RDBMS
一般的答案是,當您不需要傳統 RDBMS 的好處或者您需要的那些可以通過其他開發時間更少的東西來實現/模擬時,使用另一種解決方案。如果不確定您的最小功能集是什麼,以及以後可能要添加的內容,您就無法很好地做出這個決定。
“NoSQL”涵蓋了許多不同的想法,其中一些是有用的抽象,一些是行銷絨毛,所以要得到更具體的答案,你需要說出你所說的 NoSQL 是什麼意思。您有一些無 sql 選項嗎?
我敢肯定,這不是一個非常有用的答案,但是如果沒有更具體的問題,我們就無法給出更具體的答案(除了可能通過複製粘貼一些“nosql”解決方案的行銷材料,但無論如何您都可以輕鬆找到這些資訊.