use*_*616 6 mysql nosql mongodb node.js
我正在设计一个非常简单的应用程序,以特定的频率向订阅者发送积极的短信。
这些都是著名的、励志的、鼓舞人心的和积极的名言。
当我第一次想到这个想法时,我想,哦,我们可以将这些引用作为一个集合存储在 MongoDB 中。电话号码位于单独的集合中
如果应用程序仍然像这样简单......那么 NoSQL 方法是否比 RDBS 更理想且更好?我觉得这会导致更快的开发时间来启动和运行某些东西(节点堆栈)
然而,我认为最初做一些额外的努力并使用 MySQL 可以使它更加可消耗,面向未来,并防止技术债务。比如说...我想跟踪发送给特定用户的报价等。
有哪些见解?
这个问题甚至与应用程序本身无关,而是为了更好地了解何时使用 NoSQL 与传统 RDBMS。
更新 当我说 NoSQL 时......我几乎指的是 MongoDB 或任何其他类似的 JSON 文档存储
谢谢!
Dav*_*ett 13
\n\n如果应用程序仍然像这样简单......那么就是 NoSQL 方法
\n
如果应用程序确实如此简单并且将保持如此,并且开发时间是关键因素,那么一对文件和一个 bash 脚本(或任何语言的几行)就可以了。在第 216 天(假设每日频率)将报价文件第 216 行的报价发送给当前地址簿文件中的所有联系人。即使是 NoSQL(假设您指的是 \xe2\x80\x9crelatively schema-less 文档存储 \xe2\x80\x9d)在存储设计方面也将是过度的。这将使您有更多的时间来整理内容(引用和联系人列表)并整理诸如用户是否想要取消订阅之类的程序。
\n\n\n然而,我认为最初做一些额外的努力并使用 MySQL 可以使它更加可消耗,面向未来,并防止技术债务。
\n
我建议这段时间花得值,只要你不去的第一个版本不偏离最小可行的概念验证太远但请注意,您可以在 NoSQL 系统中进行过度设计或设计不足,就像在基于 SQL 的系统中一样。
\n\n\n更好地了解何时使用 NoSQL 与传统 RDBMS
\n
一般的答案是,当您不需要传统 RDBMS 的优势或者您需要的解决方案可以通过其他解决方案以更少的开发时间来实现/模拟时,请使用其他解决方案。如果你没有决定你的最小功能集是什么,以及你以后可能想要添加什么,你就不能很好地做出这个决定。
\n\xe2\x80\x9cNoSQL\xe2\x80\x9d 涵盖了许多不同的想法,其中一些是有用的抽象,一些是营销废话,因此要获得更具体的答案,您需要说出 NoSQL 的含义。您有一些 no-sql 选项吗?
\n我确信这不是一个非常有用的答案,但如果没有更具体的问题,我们无法给出更具体的答案(除非复制粘贴 \xe2\x80\x9cnosql\xe2\x80\x9d 解决方案的一些营销材料,但无论如何您都可以轻松找到该信息。
\n| 归档时间: |
|
| 查看次数: |
1704 次 |
| 最近记录: |