分布式数据库使用规则?

分布式数据库和传统的share everying的数据库差别感觉还是非常的大,目前来说,一些锁、阻塞机制确实没有o做的全面和细致,此外,分布式数据库中类似于两阶段提交的特性,也可能会经常造成死锁、阻塞,在实时交易系统中灰造成比较严重的影响,那么目前是否有技术或者使用规范来避免这...显示全部

分布式数据库和传统的share everying的数据库差别感觉还是非常的大,目前来说,一些锁、阻塞机制确实没有o做的全面和细致,此外,分布式数据库中类似于两阶段提交的特性,也可能会经常造成死锁、阻塞,在实时交易系统中灰造成比较严重的影响,那么目前是否有技术或者使用规范来避免这些问题呢?

收起
参与8

查看其它 1 个回答邓刚的回答

邓刚邓刚解决方案架构师英特尔

分布式数据库由于多数采用 share nothing 的架构,跨节点事务的性能是一个很大的挑战。对于死锁检测问题,分布式数据库都有各自的方式,比如在 TiDB 中维护了全局的 wait-for-graph ,通过确保该图无环来避免死锁。在中间件类型的分布式数据库,一般是由计算节点来检测死锁。
另外 ,英特尔 ® 至强 ® 可扩展 处理器中的TSX (事务内存) 指令,也可以用于加速数据库的事务处理,减少锁的开销 。更多关于Intel TSX的信息 可以参考文档 : https://www.intel.com/content/dam/develop/external/us/en/documents/sf12-arcs004-100-393551.pdf

硬件生产 · 2021-12-28
浏览1013

回答者

邓刚
解决方案架构师英特尔
擅长领域: 数据库分布式系统服务器

邓刚 最近回答过的问题

回答状态

  • 发布时间:2021-12-28
  • 关注会员:3 人
  • 回答浏览:1013
  • X社区推广