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

大连网站建设联合企邦开发一个官网多少钱

大连网站建设联合企邦,开发一个官网多少钱,旅游网站建设目的,丰都网站建设本文介绍利用shardingsphere-proxy分库分表的配置过程。shardingsphere-proxy是一个中间件,启动后会模拟成一个实际的mysql服务,我们可以通过可视化工具或jdbc操作,实际执行的sql会通过shardingsphere-proxy转换,进而在具体的mysq…

本文介绍利用shardingsphere-proxy分库分表的配置过程。shardingsphere-proxy是一个中间件,启动后会模拟成一个实际的mysql服务,我们可以通过可视化工具或jdbc操作,实际执行的sql会通过shardingsphere-proxy转换,进而在具体的mysql中执行。

0、规划

在这里插入图片描述

可以看到我分了两个库,每个库中又有分别分了两个shoping表。在配置分库分表前,大家先安装两个mysql,这两个mysql是平等关系,不是主从关系。下面咱们先准备脚本,把两个mysql跑起来。

0.1、sql脚本

下面是ds_00的创建脚本,注意ds_00是逻辑名,不是实际的数据库名称。

create database my_test_db_00;create table `shoping_00`  (`shoping_id` bigint not null comment '商品id',`shoping_name` varchar(255) comment '商品名称',`shoping_price` int(8) not null comment '价格',primary key (`shoping_id`) using btree
)
engine = InnoDB
character set = utf8
collate = utf8_general_ci 
row_format = compact;create table `shoping_01`  (`shoping_id` bigint not null comment '商品id',`shoping_name` varchar(255) comment '商品名称',`shoping_price` int(8) not null comment '价格',primary key (`shoping_id`) using btree
)
engine = InnoDB
character set = utf8
collate = utf8_general_ci 
row_format = compact;

ds_01的脚本和上面的几乎一样,唯一的区别就是数据库名称不同,是my_test_db_01。数据库准备完成了,下来咱们配置shardingsphere。

注意:主键没有用自增,因为咱们要用雪花算法。

1、shardingsphere-proxy配置

shardingsphere-proxy分片配置文件在conf/config-sharding.yaml文件中。找到mysql部分,放开注释。咱们先配置数据源。

1.1、数据源配置

databaseName: sharding_dbdataSources:ds_0:url: jdbc:mysql://192.168.99.100:3306/mydb2_1?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1ds_1:url: jdbc:mysql://192.168.99.130:3306/mydb2_2?serverTimezone=UTC&useSSL=falseusername: rootpassword: 123456connectionTimeoutMilliseconds: 30000idleTimeoutMilliseconds: 60000maxLifetimeMilliseconds: 1800000maxPoolSize: 50minPoolSize: 1

这一部分配置相对简单,见名知意,我就不多说了。接着配置分片规则。

1.2、分片规则及算法配置

rules:
- !SHARDINGtables:shopping:#  实际的库表表达式,这个表达式代表:ds_0.shoping_00,ds_0.shoping_01,ds_1.shoping_00, ds_1.shoping_01 actualDataNodes: ds_${0..1}.shoping_0${0..1}databaseStrategy:                  			#数据库分片策略standard:shardingColumn: shoping_id     			#分片的数据库列shardingAlgorithmName: database_inline     #算法名称tableStrategy:standard:shardingColumn: shoping_idshardingAlgorithmName: table_inlinekeyGenerateStrategy:                         #主键生产策略column: shoping_id                         #主键对应的列 keyGeneratorName: snowflake                #主键生成算法,shardingsphere已内置shardingAlgorithms:                              #分片算法配置database_inline:                               #分片算法名称,和上面数据库配置的算法名称对应type: INLINE  props:algorithm-expression: ds_${shoping_id % 2}  #数据库分片的具体算法table_inline:type: INLINEprops:                  algorithm-expression: shoping_0${shoping_id % 2}keyGenerators:snowflake:                                  #主键生产算法名称,和上面配置对应 type: SNOWFLAKE

这一段配置和上面1.1中的配置都在config-sharding.yml中,这两段配置级别相同(rules和datasources平行),一定要注意。

1.3、配置连接信息

shardingsphere-proxy会模拟成数据库服务,我们可以向普通数据库一样操作,那就需要用户名、密码、端口等信息配置。端口默认是3307,保持默认即可。打开conf/server.yml,修改如下配置:

authority:users:- user: rootpassword: 123456#  - user: sharding#    password: shardingprivilege:type: ALL_PERMITTED

至此,shardingsphere-proxy分库分表就配置完成了,下面咱们简单测试一下。

3、测试

用工具连接shardingsphere-proxy,找到你配置的数据库,我的如下图:
在这里插入图片描述
接下来,打开sql编辑器,下个测试sql:

INSERT into shopping(shoping_name,shoping_price) values('青岛干啤','6');

多跑几次,看看后台日志,效果如下:
在这里插入图片描述
可以看到shardingsphere-proxy已经正确的帮我们路由到预期的数据库和表。好了,就到这里啦。
//~~

http://www.dtcms.com/a/515054.html

相关文章:

  • 技术支持 嘉兴网站建设做搜狗pc网站软件
  • 环球购物官方网站靖江seo收费贵吗
  • 网站建设流图visioui设计哪里培训机构
  • 优化好的网站做企业网站搜索引擎优化师工资
  • 浙江做网站平台的科技公司移动网站建设公司
  • 搜索网站定制公司哪个网站注册域名好
  • 手机 网站 源码Wordpress标签与分类
  • 网络营销模式包括怎么样优化网站seo
  • 保定网站建设兼职华宇万户网络
  • php网站开发技术描述王府井百货网上商城
  • 在线网站cms识别网站建设费用是多少
  • 怎么在网上注册自己的网站网站内部关键词
  • 3合一网站wordpress国外主题 雅黑
  • 网站页面设计风格西安网站建设维护
  • 怎么修改网站默认首页专门做二手房车的网站
  • 用dw制作网站建设wordpress 本地很慢
  • 营销型网站建设汽车广西网站建设价钱
  • 五合一网站定制中国住房和城乡建设部网站资质查询
  • 58同城推广网站怎么做app开发制作教程
  • 扫码支付做进商城网站重庆市建设工程信息网登录入口
  • 网站建设佰金手指科杰二五企业站seo报价
  • 内蒙古生产建设兵团四师三十四团知青网站开店装修话做那个网站找工人
  • 企业网站html模板下载今天的新闻联播内容
  • 寻找网站建设员上海网站群建设
  • 网站排名提升工具高端网络建站
  • 西安微官网自助建站公司宁波网络推广的公司报价
  • 网站首页的重要性优秀网站首页
  • 网站关键词选取的方法jsp免费建站系统
  • 南昌中小企业网站制作网页广告设计师培训
  • 会议专属网站平台建设报价单怎么做网站策划的模板