mysql - mysql、Nosql、Cassandra、Mongodb、postgresql 等不同的数据库解决方案有什么区别,你什么时候使用它们?

标签 mysql postgresql scalability large-data nosql

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

8年前关闭。




Improve this question




我希望这是一个合理的问题。

我有一个非常大的数据集(对我来说)。我有一个超过 800 万行的 639 mb 表。我将主要读取这些数据,并且数据应该基本上是持久的(它永远不会真正改变)。

在意识到我有超过 800 万行时,我开始怀疑我开始使用的 mySql 解决方案是否仍然是最佳的。这让我看到了 Nosql 和它的不同子集(cassandra、mongodb、postgresql)这些都是 nosql 的子集,对吧?

所以现在经过大量搜索谷歌指南并观看一些演示文稿和阅读一些简报后,我基本上只是想知道像 cassandra 和 mongodb 这样的东西是否本质上是相同的。如果sql的替代品基本上都是nosql。数据集何时变得如此之大以至于 nosql 解决方案变得比传统的 RDBMS 解决方案更优化?除了大型数据集之外,还有其他理由真的必须使用 nosql 替代品(除了出于性能原因)吗?通常我只是想知道哪些 sql 替代方案最适合大型数据集和可扩展性,大型数据集有什么资格以及处理这些大型数据集的领先行业标准是什么?

我对 DBA 和 Web 开发人员可能对此有什么看法非常感兴趣。非常感谢您提供任何有用的信息,我真的很感激(即使您只是将我指向资源)。

编辑:
这个问题被搁置是因为“许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、引用资料或特定的专业知识。”
我明白这是从哪里来的。不过,我希望能对行业标准有所了解。就像人们可能会不同意并挑剔在此特定实例中使用哪种类型的数据库,但肯定有众所周知的标准,如果符合这些标准,将有资格使用 mysql 或 nosql。同样可能有一些子标准可以使用 cassandra 或 mongodb。我希望在该领域有多年经验的人可以插话或指出我可以用来更好地区分这些资源的资源。我理解这是否不可能,但我希望它是。干杯,斯蒂芬。

最佳答案

800 万行和 639 mb 表对于大多数 RDBMS 来说并不是什么特别的东西。它可能需要一些调整或索引,但并不难。

您应该根据相关表的结构选择数据库。如果它是一个“真实”表(其中的数据可以用表格式表示),那么任何 RDBMS 都应该适合这种情况。

关于mysql - mysql、Nosql、Cassandra、Mongodb、postgresql 等不同的数据库解决方案有什么区别,你什么时候使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17527021/

相关文章:

sql - MySQL连接问题

python - 使用 psycopg2 更新 JSONB

sql-server - 在具有十亿行的 SQL Server Standard Edition 中进行分区

php - 根据另一个表自动将数据插入到mysql表列

mysql - Perl - 如果表不存在

ruby-on-rails - 使用 hstore 字段作为关联字段

sql - 使用 NEW 为触发器创建函数时出错

postgresql - nginx/node.js/postgres 是一个非常可扩展的架构吗?

mysql - 关系数据库可以横向扩展吗

php - JQuery 和 PHP 查找字段