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

做兼职网站设计seo发包技术教程

做兼职网站设计,seo发包技术教程,虾米播播支持wordpress吗,怎么做网站在实际的开发中,一般都会将数据存储到数据库中,在设计表的时候,其实id如果达到最大值的话,会出现什么问题。其实主要分两种情况,一种是设置了主键id,另一种没有设置主键id。 表定义自增值id create table…

在实际的开发中,一般都会将数据存储到数据库中,在设计表的时候,其实id如果达到最大值的话,会出现什么问题。其实主要分两种情况,一种是设置了主键id,另一种没有设置主键id。

表定义自增值id

create table test(id int unsigned auto_increment primary key) auto_increment=4294967295;
insert into test values(null);

我们创建了一个临时表,id 为 int 无符号 。范围在 0 到4,294,967,295。当时当我们在次插入一条记录的时候,1062 - Duplicate entry '4294967295' for key 'test.PRIMARY', Time: 0.000000s
直接返回了异常,抛出的是 4294967295 重复,可以得处的结论是 在申请下一个id时,得到的值保持不变,但是会主键冲突。

从业务层面考虑,其实单表撑到千万级别 性能就开始下降,所以很难达到十亿级别。

InnoDB系统自增 row_id

另一种情况就是没有指定主键,innoDB会创建一个不可见的,长度为6个字节的row_id , 维护一个全局的dict_sys.row_id值,所有无主键的表,每插入一行数据,将dict_sys.row_id 作为要插入的row_id,然后将row_id 值加1。

在这里插入图片描述
当时如果出现row_id = N的行,那么就会出现数据覆盖。

面试官:数据库自增 ID 用完了会咋样?

row_id 达到最大值后会从 0 重新开始算;前面插入的数据就会被后插入的数据覆盖,且不会报错。

所以,结合两种方式来看的话,其实更推荐设置一个逐渐id,因为相比数据丢失 可用性和可靠性,大多数应用,还是优先可靠性。

Xid

redo log和 bin log 配合的时候,会使用xid,用来对应事务。
MySQL 内部维护一个全局变量 global_query_id , 每次执行语句的时候将它赋值给 query_id ,将这个变量+1,如果这个语句是当前事务的第一条语句,就将这个事务 query_id 赋值给这个事务id。

global_query_id 是一个存内存的变量,每次重启就会清零,所以多个mysql实例可能存在相同的Xid, 但是bin log 文件也会重新生成,所以基本上不会出现同一个bin log出现两个相同的Xid

Innodb trx_id

Xid是server层维护的,InnoDB内部使用xid 是为了在Innodb事务和Server之间做关联,innodb自己的trx_id 另外维护。

innoDB内部维护一个max_trx_id 全局变量,每次申请一个trx_id 获取当前值使用,并且+1操作。

InnoDB 数据可见性的核心思想是:每一行数据都记录了更新它的 trx_id,当一个事务读到一行数据的时候,判断这个数据是否可见的方法,就是通过事务的一致性视图与这行数据的 trx_id 做对比

thread_id

thread_id 就是线程id, show processlist第一列就是。
在这里插入图片描述
系统保持了一个全局变量 thread_id_counter,每新建一个链接,就将thread_id_counter 赋值给这个新连接的线程变量。达到上限后会重置为0.

总结

所以对于主键id达到上限,就会出现主键冲突异常,但是对于无主键的就会重新设置为0,会覆盖原来的数据。

http://www.tj-hxxt.cn/news/2649.html

相关文章:

  • 成都网站制作南昌sem和seo的区别
  • 政府网站建设年终总结网络广告营销的特点
  • 建设银行网站设计特点搜索引擎优化的目标
  • 高权重的b2b网站谷歌关键词搜索量数据查询
  • 专业网站开发企业制作网站大概多少钱
  • 做网站起什么题目上海百度推广优化公司
  • 做日用品有什么网站好360竞价推广客服电话
  • 杭州网站开发公司排名购买网站域名
  • 手机套 东莞网站建设自助建站系统
  • 程序员做外包网站税收大数据
  • 怎样做公司网站推广手机优化软件下载
  • 我的网站百度搜不到整站seo定制
  • 杭州python做网站深圳seo培训
  • 广州天河发布公众号seo站
  • 门户网站开发 报价买卖交易平台
  • 地图网站 源码百度免费优化
  • 个人做网站赚钱么学电脑培训班多少一个月
  • 最新远程网站建设服务器青岛网站关键词排名优化
  • 合肥移动网站建设bt蚂蚁
  • 龙口做网站案例全网营销推广案例
  • 南宁网站建站公司百度seo入驻
  • 虚拟主机怎么发布网站吗免费云服务器
  • 外贸cms 网站做seo推广公司
  • php动态网站开发人民邮电出版社太原网站建设方案优化
  • wordpress建视频网站可以吗排名网站
  • 网站添加cmsseo工作怎么样
  • 网站页头设计佛山seo技术
  • 做网站的品牌公司有哪些网站制作培训
  • 网站开发管理过程什么叫seo网络推广
  • 网站备份脚本360优化大师官网