百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[技术交流] 问个数据库分表的问题 [复制链接]
查看:543 | 回复:8

1146

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
1002
鲜花
51
注册时间
2008-6-9

落伍手机绑定

发表于 2022-5-13 09:01:28 | 显示全部楼层 |阅读模式 来自 中国安徽芜湖
数据分表的时候,一般都是按照顺序分表的,比如表1,表2,表3这样的
比如我的主表后面增加的了一些数据。到表10了。
但是我把数据后面的数据轮流在表1,表2,表3分表增加的
这样后增加的数据,时间上和前面的表1,表2不连贯了
有影响吗,会影响运行吗
回复

使用道具 举报

落伍网友
落伍网友  发表于 2022-5-13 10:29:59 来自 中国广东深圳
没有影响。影响的是那么多分表,联合表查询的时候,如果主机性能不行会有卡顿
回复 支持 反对

使用道具 举报

75

主题

2259

帖子

6374

积分

落伍者(三羊开泰)

大哥

Rank: 3Rank: 3

贡献
800
鲜花
25
注册时间
2004-9-21

落伍手机绑定

发表于 2022-5-13 11:21:11 | 显示全部楼层 来自 中国湖南湘潭
分表不是这样分的吧,一般不是将字段分出去吗

http://www.im286.com
回复 支持 反对

使用道具 举报

1146

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
1002
鲜花
51
注册时间
2008-6-9

落伍手机绑定

 楼主| 发表于 2022-5-13 17:05:41 | 显示全部楼层 来自 中国安徽芜湖
匿名者 发表于 2022-5-13 10:29
没有影响。影响的是那么多分表,联合表查询的时候,如果主机性能不行会有卡顿

好的,谢谢了。
回复 支持 反对

使用道具 举报

1146

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
1002
鲜花
51
注册时间
2008-6-9

落伍手机绑定

 楼主| 发表于 2022-5-13 17:08:37 | 显示全部楼层 来自 中国安徽芜湖
talaon 发表于 2022-5-13 11:21
分表不是这样分的吧,一般不是将字段分出去吗

比如前面的表分的小了,后面给他加大点呀。
回复 支持 反对

使用道具 举报

18

主题

5462

帖子

6347

积分

落伍者(三羊开泰)

Rank: 3Rank: 3

贡献
86
鲜花
26
注册时间
2002-6-13

落伍手机绑定

发表于 2022-5-13 18:20:40 | 显示全部楼层 来自 中国河北承德
大多数不需要分表,
真的没必要。要在业务和架构上来做。
Life is short, You need Python.cn
回复 支持 反对

使用道具 举报

51

主题

1801

帖子

3508

积分

落伍者(两全齐美)

Rank: 2

贡献
2122
鲜花
40
注册时间
2007-10-12

QQ绑定落伍微信绑定落伍手机绑定

发表于 2022-5-15 10:25:12 | 显示全部楼层 来自 中国辽宁大连
关于大数据分表我的操作方法:
1.按常规操作,创建表数据库,不创建自增编号字段,但数据表引擎要设置为:MRG_MYISAM存储引擎,目的是将它的分表聚合起来,这个表只是用来做聚合的,不做数据存储,假设表命名为:users
2.按常规操作,创建表数据,不创建自增编号字段,同聚合表结构一样,只是数据表依次命名为:users_0、users_1、users_2…………users_9,
3.再创建一个userscreateid表,用于存储自增编号的,fields:id\bigint(20)
4.在Insert、Update、Delete时,通过userscreateid反回的autoid,然后将autoid mod 10,这样通过mod出来的值就是属于哪个表,autoid就是这个表对应的id值
5.在Select操作时,只需要操作表users即可
6.大量数据下,索引创建非常,随意创建的聚合索引会影响性能,能通过id检索的就尽量用id检索,文本检索建议使用第三方搜索,数据库只是用来做数据存储的,尽量减少数据库的计算,只让他发挥存储数据的作用,如果非要做文本检索 ,我经常使用Lucene.Net+jieba分词

以上只是个人操作意见

点评

不错。  发表于 2022-5-15 18:40

评分

参与人数 1鲜花 +1 臭蛋 +1 收起 理由
logo设计专家 + 1 + 1 落伍有你更精彩!

查看全部评分

回复 支持 反对

使用道具 举报

111

主题

1199

帖子

1636

积分

落伍者(两全齐美)

Rank: 2

贡献
363
鲜花
10
注册时间
2010-3-26

QQ绑定落伍微信绑定落伍手机绑定

发表于 2022-5-15 18:24:00 | 显示全部楼层 来自 中国北京
这个需要根据你的分表逻辑来定的,

比如说你的分表逻辑是自增长id区间分成表1,表2,表3这样的,到表10了,

这时候如果你把新增数据轮流在表1,表2,表3分表增加,已经违反分表逻辑了,如果使用了MYSQL的中间件,则这个时候SELECT/UPDATE/DELETE都会出现失败,因为中间件会按分表逻辑到对应的表里去查找数据。

回复 支持 反对

使用道具 举报

1146

主题

1万

帖子

1万

积分

落伍者(四季发财)

Rank: 4

贡献
1002
鲜花
51
注册时间
2008-6-9

落伍手机绑定

 楼主| 发表于 2022-5-15 21:03:34 | 显示全部楼层 来自 中国安徽芜湖
leexiaochong 发表于 2022-5-15 10:25
关于大数据分表我的操作方法:
1.按常规操作,创建表数据库,不创建自增编号字段,但数据表引擎要设置为: ...

我这个就是dz,在后台直接分表的
也不知道是不是你说的这种分表方法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-25 21:33 , Processed in 0.070090 second(s), 32 queries , Gzip On.

返回顶部