当前位置: 首页 > wzjs >正文

网站开发财务企业网站建设需要哪些步骤

网站开发财务,企业网站建设需要哪些步骤,域名访问升级紧急中拿笔记好,站长工具查询seo要实现基于Spring Boot 3.0、ShardingSphere、PostgreSQL或达梦数据库的分库分表,首先需要对ShardingSphere进行一些基本配置。你提到的溯源码、批次号等数据需要考虑到跨年数据的存储,因此要设计一个能够动态扩展的分表策略 添加ShardingSphere依赖 在…

要实现基于Spring Boot 3.0、ShardingSphere、PostgreSQL或达梦数据库的分库分表,首先需要对ShardingSphere进行一些基本配置。你提到的溯源码、批次号等数据需要考虑到跨年数据的存储,因此要设计一个能够动态扩展的分表策略

  1. 添加ShardingSphere依赖
    在pom.xml中添加ShardingSphere的相关依赖:
<dependencies><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId><version>5.0.0</version></dependency><!-- MyBatis-Plus依赖 --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency>
</dependencies>
  1. ShardingSphere 配置
    ShardingSphere的分库分表策略可以通过配置文件application.yml来设置。这里给出一个分库分表的基本配置示例:
spring:datasource:url: jdbc:postgresql://localhost:5432/yourdbusername: your_usernamepassword: your_passworddriver-class-name: org.postgresql.Driverhikari:maximum-pool-size: 10shardingsphere:datasource:names: ds0, ds1ds0:url: jdbc:postgresql://localhost:5432/db0username: your_usernamepassword: your_passwordds1:url: jdbc:postgresql://localhost:5432/db1username: your_usernamepassword: your_passwordsharding:tables:your_table:actualDataNodes: ds${0..1}.your_table_${0..3}tableStrategy:inline:shardingColumn: batch_numberalgorithmExpression: your_table_${batch_number % 4}defaultDatabaseStrategy:inline:shardingColumn: yearalgorithmExpression: ds${year % 2}

这个配置定义了两个数据库(ds0 和 ds1),并且为your_table配置了基于batch_number的分表策略。同时,还设置了按year分库的策略,这样可以考虑跨年数据的分布。

  1. 分表策略设计
    考虑到你的溯源码和批次号是跨年存储的,因此,分表策略可以基于时间(如年份)或者批次号来做。对于跨年数据,你可以在分库策略中动态判断年份,并将数据根据年份分配到不同的数据库。actualDataNodes配置项中的dsKaTeX parse error: Expected group after '_' at position 18: …..1}和your_table_̲{0…3}表示将数据分布到多个数据库和表中。

动态分表:可以根据batch_number来决定表名。例如,使用batch_number % 4来决定数据存储在哪四个表中。

跨年分库:使用year % 2来决定数据存储在哪两个库中。你可以根据业务需求调整这个比例。

  1. MyBatis-Plus 配置
    MyBatis-Plus需要配合ShardingSphere的配置使用,可以通过@Mapper注解来创建MyBatis映射接口,并通过@TableName来指定表名。在Spring Boot中,ShardingSphere会自动处理分库分表的逻辑。
@Mapper
public interface YourTableMapper extends BaseMapper<YourTable> {
}
  1. 数据模型
    你的数据模型需要确保字段与分表策略匹配。例如,batch_number字段可以作为分表的依据,year字段可以用于分库策略。
@Data
@TableName("your_table")
public class YourTable {private Long id;private String batchNumber;private String year;// 其他字段
}
  1. 测试和调试
    在开发初期,你需要对ShardingSphere的分库分表策略进行充分的测试,确保数据能够按照预期分布到不同的库和表中,且不会出现数据丢失或跨年数据存储错误的情况。

总结
使用ShardingSphere的actualDataNodes配置来实现跨年数据的动态分库分表。

通过ShardingSphere的inline策略,动态计算分库和分表的规则。

官方案例地址:https://shardingsphere.apache.org/document/5.5.0/cn/quick-start/shardingsphere-jdbc-quick-start/

http://www.dtcms.com/wzjs/821625.html

相关文章:

  • 车工订单网站数字营销包括哪些方面
  • 手机上的网站是怎么做的xampp wordpress 安装
  • 如何搭建网站服务器python 做网站开发吗
  • 安阳市建设工程招标投标协会网站衡阳市住建局官方网站
  • 九江网站制作网站 用php asp源码 比较好
  • 备案网站服务内容微网站开发 课程标准
  • 网站服务器租赁费用学设计的网站都有哪些
  • 台州网站开发建设网站定制制作
  • 重庆新闻奖保定网站优化排名
  • 自己做的网站怎么放上网婚礼工作室网站模板
  • 湘潭网站建设选择湘潭振企网站建设国家企业工商注册查询官网入口
  • 青岛怎样做网站上海网站建设联系电
  • 将网站制作成app河南省住房城乡和建设厅网站
  • 龙华网站建设服务淘宝客建设网站需要哪些条件
  • 汉川市城乡建设局网站wordpress内部架构
  • 摄影网站官网大全站长工具查询域名
  • 网站域名申请程序福州seo经理招聘
  • 电子网站建设设计wordpress手机版注册
  • 网站建设及维护价钱禁忌网站有哪些
  • No家电网站建设wordpress 弹窗代码
  • 网站转入备案昆山网站开发
  • 外贸网站推广有用吗昆明seo和网络推广
  • 家具网站开发设计论文编辑网页用什么软件
  • 深圳住房和建设局网站wordpress阅读量造假
  • 网站开发方法 优帮云西宁网站seo外包
  • 如何查看网站权重网站建设开发工具
  • 广州东站建站时间网站建设+深圳+凡科
  • 中国建设协会网站首页电子商城网站开发项目描述
  • 杭州网站建设开发有限公司政务服务中心网站建设实施方案
  • 重钢建设公司官方网站优化手机访问网站速度