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

以什么主题做网站好网站二级页怎么做

以什么主题做网站好,网站二级页怎么做,专业网站托管的公司,祖庙网站开发一些业务场景是经过一段时间后删除过期的数据#xff0c;MyRocks提供了TTL可以满足该场景。MyRocks 通过Compaction回收过期的数据。本文介绍MyRocks TTL使用姿势以及Bugfix。TTL 通过 table comment 定义#xff0c;有两种形式#xff1a;CREATE TABLE t1 (a INT, b INT, c…一些业务场景是经过一段时间后删除过期的数据MyRocks提供了TTL可以满足该场景。MyRocks 通过Compaction回收过期的数据。本文介绍MyRocks TTL使用姿势以及Bugfix。TTL 通过 table comment 定义有两种形式CREATE TABLE t1 (a INT, b INT, c INT, PRIMARY KEY (a), KEY(b)) ENGINEROCKSDB COMMENT ttl_duration3600;;CREATE TABLE t2 (a INT, b INT, c INT, ts BIGINT UNSIGNED NOT NULL, PRIMARY KEY (a), KEY(b)) ENGINEROCKSDB COMMENT ttl_duration3600;ttl_colts;;ttl_duration: 指定过期时间单位是秒ttl_col : 指定过期时间列列的数据类型必须是 bigint unsigned not null 不能是datetime类型。表t1没有指定ttl_colrecord插入的时间作为created time 会记录在record中注意更新(update)此记录不会更新created time。表t2 显式指定了ttl_colcreated time 直接从ttl_col列获取。MyRocks 在读数据时会判断表是否有TTL定义是否开启了rocksdb_enable_ttl_read_filtering(默认是开启的),如果都满足则会读取created time判断是否过期。实际使用中还碰到了一个TTL的bug该bug是由Percona小伙伴提出来的我们分析修掉了该Bug如果表定义了TTL并且有varchar字段执行一些聚合查询会导致mysqld crash。重现该bug的方法如下CREATE TABLE t1 ( a bigint(20) NOT NULL, b varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, u bigint(20) unsigned NOT NULL, d bigint(20) DEFAULT NULL, PRIMARY KEY (a,b), KEY d (d) ) ENGINEROCKSDB DEFAULT CHARSETutf8 COLLATEutf8_bin COMMENTttl_duration1000;ttl_colu; INSERT INTO t1 VALUES (100, aaabbb, UNIX_TIMESTAMP(), 200); EXPLAIN SELECT COUNT(*) FROM t1; SELECT COUNT(*) FROM t1;执行以上语句会导致mysqld crash主要原因是在解析二级索引元组的时候忽略了TTL隐藏字段。如果表没有定义TTL二级索引record的KV格式如下key: index number, NULL-flag, M(c), M(a)value: empty or restore data如果表定义了TTL字段二级索引record的KV格式如下key: index number, NULL-flag, M(c), M(a)value: timestamp or restore data因为RocksDB存储的是KV格式的数据MyRocks handler层负责把行记录格式的数据转成KV格式的数据这个过程叫做pack在查询的时候再把底层KV格式的数据转换成行格式这个过程叫做unpack。如果行记录中有特殊字段比如varchar、blob等value还会存储unpack info主要是为了能恢复出原来的varchar、blob。该bug主要是在unpack_record函数中出错reader 保存二级索引KV中的key, unp_reader保存二级索引KV中的value注释中也说明了会按照unpack data 、checksum的顺序解析但是如果表定义了TTLvalue开始的8字节存储的是TTL时间戳这么解析就出错了。解决的办法也很简单就是要跳过TTL时间戳参考链接1、官方wiki: https://github.com/facebook/mysql-5.6/wiki/Time-to-Live-(TTL)2、bug issue https://github.com/facebook/mysql-5.6/issues/8963、bug patch : https://github.com/facebook/mysql-5.6/pull/898
http://www.pierceye.com/news/953463/

相关文章:

  • 免费网站的代码wordpress给分类添加自定义栏目
  • 网站建设额怎么自己做网站app
  • 长沙市网站推广电话兰州的互联网公司有哪些
  • 湖南网站设计亮点昆山高端网站设计公司
  • 自己做网站教程客户管理系统免费版
  • 购买域名后怎么使用山东seo
  • 单位写材料素材网站孝感建设局网站
  • 做win精简系统的网站免费找客户网站
  • 腾和企业网站 优帮云网站建设岗位说明
  • 城市建设网站淮安哪有专业做网站的公司
  • 作风建设提升年活动网站毕节公司做网站
  • access数据库网站广州建网站哪儿济南兴田德润简介
  • 上海网站建设seo抖音短剧推广怎么做
  • 京东网站建设策划书网站建设常用编程语言
  • 济南教育论坛网站建设page n wordpress
  • 网站域名在山东备案却在苏州产教融合信息门户网站建设方案
  • 南京网站网站建设传奇网页
  • 网站后台更新怎么做详情页怎么设计
  • 网站怎么做导航wordpress付费破解
  • 宁津网站建设国内免费设计素材网站
  • 泰安有口碑的企业建站公司二手汽车手机网站模板
  • 网站百度快照怎么做网站调用谷歌地图
  • 扫描二维码进入公司网站怎样做代做关键词收录排名
  • flash美食网站论文架设一个网站需要多少钱
  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗
  • 优质的邵阳网站建设企业邮箱免费登录入口
  • 网站做seo多少钱wordpress点击分类目录空白