我正在设计一个非常简单的应用程序,以一定的频率向订阅者发送积极的文本消息。
这些只是著名的、励志的、鼓励的和积极的名言。
当我第一次想到我的想法时,哦,我们可以将这些引号作为一个集合存储在 MongoDB 中。并且电话#s在一个单独的集合中
如果应用程序仍然像这样简单......那么 NoSQL 方法是否理想且比 RDBS 更好?我觉得它会导致更快的开发时间来启动和运行某些东西(节点堆栈)
但是,我认为在最初做一些额外的努力并使用 MySQL 可以使这更加可消耗,面向未来,并防止技术债务。说...我想跟踪发送给特定用户等的报价。
有哪些见解?
这个问题甚至与应用程序本身无关,而是为了更好地了解何时使用 NoSQL 与传统 RDBMS。
更新当我说 NoSQL 时..我的意思是 MongoDB 或任何其他类似的 JSON 文档存储
谢谢!
如果应用程序真的像现在这样简单并且将一直如此,并且开发时间是关键因素,那么一对文件和一个 bash 脚本(或任何语言的几行)就可以了。在第 216 天(假设每日频率),将报价文件第 216 行的报价发送给当前在地址簿文件中的所有联系人。即使是 NoSQL(假设您的意思是“相对无模式的文档存储”)在存储设计方面也会过大。这将使您有更多时间将内容(引号和联系人列表)放在一起,并为用户想要退订之类的事情整理程序。
我认为这是值得花时间的,只要你不离最小可行的概念证明作为你的第一个版本太远。但请注意,您可以在 NoSQL 系统中过度设计或设计不足,就像在基于 SQL 的系统中一样。
一般的答案是,当您不需要传统 RDBMS 的好处或者您需要的那些可以通过其他开发时间更少的东西来实现/模拟时,使用另一种解决方案。如果不确定您的最小功能集是什么,以及以后可能要添加的内容,您就无法很好地做出这个决定。
“NoSQL”涵盖了许多不同的想法,其中一些是有用的抽象,一些是营销绒毛,因此要获得更具体的答案,您需要说出 NoSQL 的含义。你有一些无 sql 选项吗?
我敢肯定,这不是一个非常有用的答案,但是如果没有更具体的问题,我们就无法给出更具体的答案(除了可能通过复制粘贴一些“nosql”解决方案的营销材料,但无论如何您都可以轻松找到这些信息.