分布式系统为什么要选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 阅读 7 次 更新于 2025-07-21 05:37:28 我来答关注问题0
  • 分布式系统看它是否支持事务,如果用在统计分析场景中,不需要支持事务,这时候分布式的各个节点,选择列存储更好,选择mysql是一种错误,它不适合分析型场景。如果是事务场景,并发数和数据量都极大,需要分布式场景, 将数据按照一定的规则分布在不同的服务器(节点)上,每个节点采用某类型的行存数据库,...

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

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

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

  •  翡希信息咨询 系统设计 | 分布式计数器

    性能优化:MySQL的update操作存在行锁,可能导致性能瓶颈。优化方法之一是减少锁粒度,如在表中增加多个计数列,每次更新随机选取一个,查询时求和。 一致性保障:MySQL模式通过事务确保一致性,但可能牺牲性能和可用性。2. Redis实现 性能优势:Redis作为内存数据库,具备高性能和原子性操作,几乎不存在性能...

  •  翡希信息咨询 分布式数据库有哪几种

    特点:云计算的产物,利用互联网技术连接多个数据库并进行集中管理。具有高可用性、高可靠性和高扩展性。适用场景:适用于MySQL、Oracle、Redis等主流数据库。企业可根据需求选择,如用户量大时整合数据库可选用MySQL,对稳定性要求高时可选Redis。大数据技术驱动的分布式数据库:特点:通过多个节点分散数据存储...

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

mySQL相关话题

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