当前位置: 首页 > 面试题库 >

SQL(MySQL)与NoSQL(CouchDB)[关闭]

郝冥夜
2023-03-14
问题内容

已关闭 。这个问题是基于观点的。它当前不接受答案。

想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。

4年前关闭。

我正在设计一个高度可扩展的应用程序,该应用程序必须存储大量数据。例如,它将存储大量有关用户的信息,然后存储许多诸如消息,注释之类的信息。我以前一直使用MySQL,但现在我可以尝试一些新的东西,例如,couchdb或类似SQL的东西。

有人对此有任何想法或指导吗?


问题答案:

这是Dare
Obasanjo
最近的博客文章中的引用。

SQL数据库就像自动传输,而NoSQL数据库就像手动传输。切换到NoSQL后,您将负责系统在关系数据库系统中自动执行的许多工作。与您选择手动变速箱而不是自动变速箱时发生的情况类似。其次,NoSQL通过消除数据库层中关系数据库进行的大量完整性检查,使您可以从系统中获得更多性能。同样,这类似于通过驾驶手动变速箱与自动变速箱车辆来提高汽车的性能。

但是,最显着的相似之处在于,就像我们大多数人无法真正利用手动挡汽车的好处一样,因为我们的大部分驾驶行为都在上下班路上坐车时,也存在着类似的严酷现实因为大多数网站都没有Google或Facebook的规模,因此不需要Bigtable或Cassandra。

我只能添加从至少有经验的MySQL切换到没有经验的CouchDB的意思,这意味着您将不得不处理一系列全新的问题并学习不同的概念和最佳实践。虽然这本身很不错(我经常在MongoDB上玩,并且非常喜欢它),但在估算该项目的工作量时,这是您需要计算的成本,带来了未知的风险,同时也带来了未知的收益。如果它基于您不知道的技术,将很难判断您是否能够按时完成项目并获得想要/需要的质量。

现在,如果您的团队中有NoSQL领域的专家,那么一定要仔细看一下。但是,如果没有团队的任何专业知识,请不要选择NoSQL进行新的商业项目。

更新 :只是为了在开火时扔些汽油,这是SQL营地人员的两篇有趣的文章。:-)

我等不及NoSQL死了(原始文章不见了,这是副本)
与NoSQL心态作斗争,尽管这不是反NoSQL的
最新更新 :好吧,这是有关NoSQL的有趣文章,使 html" target="_blank">NoSQL
更具意义



 类似资料:
  • 本教程的重点是遵循敏捷方法,减少步骤数量并实施更有用的工具。 要理解这一点,了解SQL和NoSQL数据库之间的区别非常重要。 大多数用户都了解SQL数据库,并且对MySQL,Oracle或其他SQL数据库有很好的了解。 在过去的几年中,NoSQL数据库被广泛采用来解决各种业务问题和项目需求。 下表显示了SQL和NoSQL数据库之间的区别 - SQL NoSQL的 SQL数据库主要称为关系数据库管理

  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 编辑:我已经将Postgres与PostGIS一起使用了几个月,我很满意。 我需要分析几百万个地理编码的记录,每个记录都有经度和纬度。这些记录包含至少三种不同类型的数据,我将尝试查看每个集合是否会相互影响。 对于所有这些数据,哪个数据库最适合作为基

  • 问题内容: 我还没有遇到这个问题,但这就是我的想法(非常肤浅和简单的恕我直言) 如果您具有键值类型的存储,而您所访问的只是键查找,请使用NOSQL解决方案。如果您要基于值(和子值)进行查找,或者需要进行诸如联接之类的更复杂的操作,则可以使用关系解决方案。事务=关系(我不太确定nosql解决方案是否还支持该概念),它看起来也像NOSQL =非规范化(SQL)(我在这里可能会犯错了) 通常,任何原则/

  • 主要内容:CouchDB vs. MongoDBCouchDB与MongoDB在架构和用途上,有很多相似的地方,详细的对比如下表中所示 - CouchDB vs. MongoDB 特征比较 CouchDB MongoDB 数据模型 它遵循面向文档的模型,数据以JSON格式呈现。 它遵循面向文档的模型,但数据以BSON格式呈现。 接口 CouchDB使用基于HTTP/REST的接口。它非常直观,设计非常好。 MongoDB在TCP/IP上使用二进

  • 问题内容: Sun最近购买的MySQL及其后续的错误版本是否杀死了MySQL品牌? 当我刚开始是MySQL的时候,我全心全意地拥抱MySQL,因为我以前是一个贫穷的开发人员,并且所有RDBM都太昂贵了。我对MySQL以及它们能够与Oracle和SQL Server竞争感到很满意。我将最初的MySQL团队归功于SQL Server Express的存在。现在,我几乎使用SQL Server Expr

  • 主要内容:1.NoSql是什么?,2.NoSql数据类型,3.NoSql数据库的分类,4.NoSql的优点,5.说明1.NoSql是什么? Nosql = not only sql,意即“不仅仅是sql”,泛指非关系型数据库。这些类型的数据存储不需要固定的模式(当然也有固定的模式),无需多余的操作就可以横向扩展。 说到非关系型数据库,就要简单的介绍一下关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据,我们平常使用的数据库,像MySQL,Oracle