开发者社区 > 云原生 > 中间件 > 正文

Seata-Server 使用 DB 作为存储模式时,有哪些注意事项?

Seata-Server 使用 DB 作为存储模式时,有哪些注意事项?

展开
收起
真的很搞笑 2023-03-06 23:47:39 276 0
2 条回答
写回答
取消 提交回答
  • 使用 DB 存储模式时,需要注意使用相应seata-server对应版本的建表脚本,建表脚本获取地址:https://github.com/seata/seata/tree/${版本}/script/server/db,例如:获取seata-server 1.5.0 对应的建表脚本,可从此地址获取 https://github.com/seata/seata/tree/1.5.0/script/server/db 升级 seata-server 前需要先变更表结构。 seata-server 依赖的后端的DB,不要开启读写分离。开启读写分离后根据同步模式的不同延迟也有所不同,seata-server 为无状态计算节点,所有状态都需要到DB存储中校验,在主从同步延迟较大的情况下会导致读取的状态不准确从而导致事务逻辑处理问题。为了更高的读写性能,DB可将隔离级别设置为读已提交。,此回答整理自钉群“3群-Seata 开源讨论群”

    2023-03-07 13:32:25
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    当 Seata-Server 使用 DB 作为存储模式时,需要注意以下几点:

    1、确认数据库支持事务:由于 Seata 是基于数据库事务实现的,因此需要确保数据库支持事务。同时,建议在使用 Seata 时,尽量使用原生的数据库事务,而不是使用 Spring 等框架提供的事务管理。

    2、数据库表的创建:在使用 Seata-Server 时,需要先创建 Seata 需要用到的数据库表,这些表的创建语句可以在 Seata 的官方文档中找到。需要注意的是,表的创建需要与使用的数据库类型和版本相匹配。

    3、数据库连接池的配置:在使用 Seata-Server 时,需要配置数据库连接池的参数,以确保数据库连接的稳定和可靠。建议使用成熟的连接池框架,如 Druid、HikariCP 等,并设置连接池的参数,如最大连接数、最小连接数、连接超时时间等。

    4、配置文件的设置:在使用 DB 作为存储模式时,需要在 Seata-Server 的配置文件中设置数据库连接信息、表前缀等参数。这些参数的设置需要根据实际情况进行调整,以确保 Seata-Server 能够正常工作。

    5、数据库性能的优化:由于 Seata-Server 是基于数据库事务实现的,因此对数据库的性能要求比较高。可以通过一些常用的数据库优化手段,如索引优化、SQL 优化、缓存优化等来提高数据库性能和响应速度。

    总之,在使用 Seata-Server 时,需要对数据库的配置和优化进行充分考虑,以确保 Seata-Server 能够正常工作并满足业务需求。同时,建议使用 Seata 的最新版本,并遵循 Seata 官方文档中的最佳实践。

    2023-03-07 09:53:59
    赞同 展开评论 打赏
问答分类:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载