分布式系统为什么要选mysql数据库

分布式系统看它是否支持事务,如果用在统计分析场景中,不需要支持事务,这时候分布式的各个节点,选择列存储更好,选择mysql是一种错误,它不适合分析型场景。如果是事务场景,并发数和数据量都极大,需要分布式场景, 将数据按照一定的规则分布在不同的服务器(节点)上,每个节点采用某类型的行存数据库,...
分布式系统为什么要选mysql数据库
分布式系统看它是否支持事务,如果用在统计分析场景中,不需要支持事务,这时候分布式的各个节点,选择列存储更好,选择mysql是一种错误,它不适合分析型场景。
如果是事务场景,并发数和数据量都极大,需要分布式场景, 将数据按照一定的规则分布在不同的服务器(节点)上,每个节点采用某类型的行存数据库, 如果要满足需求的行存数据库需要有以下特点
1、支持事务;
2、支持高并发的能力;
3、在与分布式中间件通讯时,能够为了适配业务的需求,可以做些定制开发;
4、数据量增大,进行拓展的时候,数据操作方便;
5、核心组件升级容易;
6、维护容易;
综上所述,目前可选的 是mysql为最优。2017-06-13
如果都靠程序来解决是不是有很大问题啊,并发量高的时候肯定会出现丢失更新的啊(就是Mysql复制的时候也会出现这个问题),不会每隔一段时间就把Mysql的数据重新更新到Memcached和Redis里面啊!2017-06-13
数据仓库就是数据库,只不过是按照业界不同的提法说法不同而已; 一般的数据仓库的说法是要建立一个高性能的可查询数据库,一般说来是提供高效的查询而不是交互。从软件出发考虑:MySQL现有的几种数据库从5.5后缺省的数据引擎是Innodb, 性能在查询上和MyISAM差不多,不过对事物的支持更加好。 如果需要建立一个有规模的数据仓库首先必须考虑查询和聚合运算的效率问题, 从MySQL内部的函数的使用效率出发选用innodb可以支持复杂的存储过程让运算集中在服务器上运行,可以高效的发挥服务器的运算性能和SQL集合运算的效率。从平台考虑:数据仓库的数据源可能来自不同的操作系统和数据库, 怎么把数据同步到本地可以参考通用的方法,作为数据仓库需要考虑的是数据的一致性,比如一个流程的不同环节的数据来自不同的数据库,这时就需要考虑怎么来定制来保证数据的时效和一致,比如不允许第一步的数据还未进行同步,第二步的数据就已经同步到本地,这样的话后台的应用在读取数据的时候就会非常的混乱从硬件出发考虑:数据仓库一般是从业务数据库导出到另外一个独立数据库作为计算分析, 这样的好处在于把计算分开,避免非业务的大规模运算对正常业务的影响。即使软硬件崩溃也不会对正常业务造成影响,而数据重建只需要按照原来的方法恢复即可。在往数据仓库上同步数据的过程要灵活考虑数据同步的方法,缺省可直接使用Mysql的主从备份。 如果不想对业务服务器造成太多影响,也可以采用自己定制的方法来进行增量备份和差异备份。从SQL的使用出发考虑:能够交由SQL完成的工作最好全部使用SQL来完成聚合,表和表进行联合的时候先进行添加约束,和外部的程序,比如统计分析的计算,尽量让SQL输出一个计算后的数据集给后台应用。2017-06-13
mengvlog 阅读 32 次 更新于 2025-09-10 03:42:04 我来答关注问题0
  • 分布式系统看它是否支持事务,如果用在统计分析场景中,不需要支持事务,这时候分布式的各个节点,选择列存储更好,选择mysql是一种错误,它不适合分析型场景。如果是事务场景,并发数和数据量都极大,需要分布式场景, 将数据按照一定的规则分布在不同的服务器(节点)上,每个节点采用某类型的行存数据库,...

  •  翡希信息咨询 TiDB 与 MySQL 如何选择

    选择TiDB还是MySQL,主要取决于具体的应用场景和需求:架构需求:MySQL:适合单机式应用,扩展性受限。如果数据量不大且对扩展性要求不高,MySQL是一个成熟且稳定的选择。TiDB:适合需要高扩展性的分布式应用。通过增加节点,TiDB可以轻松实现水平扩展,满足大数据量和高并发场景的需求。数据处理能力:MySQL:B...

  • 随着数据量的增加,传统的单个服务器方案无法满足企业面临巨大流量和多种业务需要,这就需要多数据中心,以及分布式技术的应用。MySQL在分布式数据库上的极致表现,正成为众多企业的最佳选择。MySQL的分布式特性使它能够满足多样的业务需求,从运行数据库服务器负载均衡、提高数据库安全性,再到分布式事务处理,...

  •  深空见闻 mysql分布式解决方案

    原理:通过将大型数据库分成多个小型数据库,每个小型数据库处理部分数据,以提高数据库的并发处理能力和查询性能。优势:提高系统的可用性、可扩展性和灵活性,降低系统成本。挑战:面临主键避重等问题,需要一系列的分布式解决方案来应对,如全局唯一ID生成策略、数据路由规则等。MySQL NDB Cluster:特点:具...

  •  宜美生活妙招 从百万级别数据的分析角度,mysql,mongodb,hbase如何选择?

    考虑因素:如果系统需要处理的数据量可能迅速增长到亿级别,或者需要处理的数据具有极高的写入吞吐量,HBase可能是一个更好的选择。然而,对于纯粹的OLTP场景,HBase可能过于复杂和重量级。总结: MySQL:适用于OLTP场景,高并发和事务处理能力强,适合处理百万级别的数据。 MongoDB:适用于需要灵活数据模型和...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部