分布式数据库对于复杂数据库事务的性能问题?

对于复杂数据库事务,分布式数据库可能出现需要多个数据库节点同时处理的情况,是否会因为各数据库节点之间多次数据同步或者交互,造成事务处理时间较长

参与10

3同行回答

匿名用户匿名用户
对于含有需要节点间数据流动的SQL语句的事务,OLTP类的分布式数据库处理效率一般较差,事务处理时间会较长,事务期间的锁持有时间也会增加,数据库的并发性和扩展性也会很差。建议尽量改造存在跨节点数据流动的SQL语句(主要是多表关联)的事务。...显示全部

对于含有需要节点间数据流动的SQL语句的事务,OLTP类的分布式数据库处理效率一般较差,事务处理时间会较长,事务期间的锁持有时间也会增加,数据库的并发性和扩展性也会很差。建议尽量改造存在跨节点数据流动的SQL语句(主要是多表关联)的事务。

收起
银行 · 2021-04-29
浏览838
luxh08luxh08科技部门副总某互联网银行
对,由于二阶段提交和各节点之间的网络交互会有性能影响,分布式数据库优势不是单个简单sql的性能,但是大数据量的sql查询,每个节点会将过滤之后的数据集进行反馈,会提升性能,并且分布式数据库的优势是并发,大量的sql并发也会比单机数据库强大,应用需要做分布式架构的适配,将串行执...显示全部

对,由于二阶段提交和各节点之间的网络交互会有性能影响,分布式数据库优势不是单个简单sql的性能,但是大数据量的sql查询,每个节点会将过滤之后的数据集进行反馈,会提升性能,并且分布式数据库的优势是并发,大量的sql并发也会比单机数据库强大,应用需要做分布式架构的适配,将串行执行机制尽量都改造成并发处理。

收起
银行 · 2021-04-29
浏览856
GoldenDBGoldenDB产品经理中兴通讯
这个问题提的很好,这个确实是分布式数据库要解决的最关键的点实际上,全局实时一致性要想实现并不难,主要就是把全局事务ID全局数据加锁即可,但是最后的问题就在于这么做了之后,事务时间会无限加长。要解决,需要很多算法和智慧,而且需要指导取舍。...显示全部

这个问题提的很好,这个确实是分布式数据库要解决的最关键的点
实际上,全局实时一致性要想实现并不难,主要就是把全局事务ID全局数据加锁即可,但是最后的问题就在于这么做了之后,事务时间会无限加长。
要解决,需要很多算法和智慧,而且需要指导取舍。

收起
电信设备制造商 · 2021-05-27
浏览829

提问者

陈宇
陈宇0621
系统工程师某银行
擅长领域: 存储灾备服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2021-04-29
  • 关注会员:4 人
  • 问题浏览:1779
  • 最近回答:2021-05-27
  • X社区推广