|
1
638
在 NoSQL: If Only It Was That Easy ,作者撰写了关于MongoDB的文章:
那么,在结论中:
我喜欢这篇文章,我觉得它很有信息量,它对NoSQL的前景和炒作有很好的概述。但是,这是最重要的部分,当涉及到在RDBMS和NoSQL之间进行选择时,问自己正确的问题真的很有帮助。值得一读。 |
|
|
2
174
在使用MongoDB开发社交应用程序两年后,我见证了没有SQL RDBMS的生活真正意味着什么。
我相信98%的项目使用典型的SQL RDBMS可能比使用NoSQL要好得多。 |
|
|
3
26
如您所说,MongoDB最适合存储非结构化数据。这可以将您的数据组织成文档格式。这些RDBMS altenatives调用 NoSQL 数据存储(数据存储) MongoDB , CouchDB , Voldemort )对于大规模扩展并需要从这些大数据存储中更快地访问数据的应用程序非常有用。 这些数据库的实现比常规的RDBMS简单。因为这些是直接序列化到磁盘中的简单键值或文档样式的二进制对象。 这些数据存储不强制 酸性质 和任何 图式 . 这不提供任何 交易 能力。因此,这可以扩大规模,我们可以实现更快的访问(读写)。 但是相反,RDBM在数据上强制使用ACID和模式。如果您想使用结构化数据,可以继续使用RDBM。 我会选择 MySQL 为了创造 论坛 为了这种东西。因为这不会扩大规模。这是一个非常简单(常见)的应用程序,它在数据之间具有结构化的关系。 |
|
|
4
9
注意,Mongo基本上存储JSON。如果你的应用程序处理了很多JS对象(有嵌套),并且你想要持久化这些对象,那么使用Mongo有一个非常有力的理由。它使DAL和MVC层变得非常薄,因为它们并没有将所有JS对象属性都解包,并试图强制将它们放入一个它们自然不适合的结构(模式)中。 我们有一个系统,它的核心有几个复杂的JS对象,我们喜欢Mongo,因为我们可以真正、非常容易地持久化所有东西。我们的物体也是相当无定形和非结构化的,蒙古人不眨眼就吸收了这一复杂性。我们有一个定制的报告层,可以为人类消费破译无定形的数据,这并不难开发。 |
|
|
5
7
如果需要复杂的事务,我会说使用RDBMS。否则我会选择MongoDB——更灵活的工作方式,您知道它可以在需要时扩展。(不过我有偏见-我在MongoDB项目上工作) |
|
|
6
7
谁需要分布式、分片的论坛?也许是Facebook,但除非你正在创建一个Facebook的竞争对手,否则只需使用MySQL、Postgres或任何你最喜欢的东西。如果你想试试MongoDB,好吧,但不要指望它能为你变魔术。它会有它的怪癖和普遍的污秽,就像其他一切一样,我相信你已经发现了,如果你真的已经在研究它。 当然,MongoDB可能会被炒作,表面上看起来很容易,但是你会遇到一些更成熟的产品已经克服的问题。不要那么容易被引诱,而是等到“nosql”成熟或死亡。 就个人而言,我认为“nosql”会因碎片化而枯萎和死亡,因为没有固定的标准(几乎按定义)。所以我个人不会为任何长期项目下赌注。 唯一能在我的书中保存“nosql”的是,它是否能够无缝地集成到Ruby或类似的语言中,并使语言“持久”,几乎不需要任何编码和设计开销。这可能会过去,但我会等到那时,而不是现在,当然,它需要更成熟。 顺便问一下,你为什么要从头开始创建一个论坛?有大量的开源论坛可以根据大多数需求进行调整,除非你真的在创建下一代的论坛(我怀疑)。 |
|
|
7
4
我见过很多公司使用MongoDB从应用程序日志中进行实时分析。它的模式自由度非常适合应用程序日志,在应用程序日志中,记录模式往往随时间变化。此外,它的 Capped Collection 此功能非常有用,因为它会自动清除旧数据以使数据适合内存。 这是我认为MongoDB非常适合的一个领域,但一般来说,mysql/postgresql更推荐。Web上有很多文档和开发人员资源,以及它们的功能和健壮性。 |
|
|
8
4
你喜欢蒙古人的两个主要原因是
适用于大数据应用。RDBMS不适合大数据。 |
|
9
3
你知道,所有关于连接和“复杂事务”的东西——但多年前,正是蒙蒂自己解释了提交/回滚的“必要性”,他说“无论如何,所有这些都是在逻辑类(而不是数据库)中完成的”,所以这又是一回事了。对于99%的网络应用程序来说,所需要的是一个愚蠢而整洁、快速的数据存储/检索引擎。 |
|
|
10
1
如前所述, 您可以在许多选择中进行选择,查看所有这些选择: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis 我建议你找到最好的组合: 如果您需要acid并且想要加入一些表,那么mysql+memcache非常棒。 MongoDB+Redis非常适合文档存储 NEO4J非常适合图形数据库 我所做的:我从mysql+memcache开始,因为我习惯了,然后我开始使用其他数据库框架。在单个项目中,您可以将MySQL和MongoDB结合起来! |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
Yusuf Damista · 将mongodb节点代码转换为php 1 年前 |
|
|
sachin p · MongoDB docker的默认用户和密码 1 年前 |