首页 文章 精选 留言 我的

精选列表

搜索[分布式锁],共10000篇文章
优秀的个人博客,低调大师

TiDB 3.0.11 发布,分布式 NewSQL 数据库

TiDB3.0.11现已发布,该版本更新内容如下: TiDB 3.0.11 兼容性变化 TiDB 新增max-index-length配置项,用于控制索引支持的最大长度,用户可自由选择兼容 v3.0.7 之前版本或者兼容 MySQL#15057 新功能 TiDB 新增在information_schema.PARTITIONS表中显示分区表的分区元信息的功能#14849 TiDB Binlog 新增 TiDB 集群之间数据双向复制功能#884#909 TiDB Lightning 新增配置 TLS 功能#44#270 TiDB Ansible 优化create_user.yml的逻辑,中控机使用的用户不必和ansible_user一致#1184 Bug 修复 TiDB 修复由于涉及Union的查询没有标记为只读,在乐观事务开启重试时会导致 Goroutine 泄露的问题#15076 修复执行SET SESSION tidb_snapshot = 'xxx';语句后,由于执行时未正确使用tidb_snapshot变量的值,导致SHOW TABLE STATUS未正确输出快照时刻表状态的问题#14391 修复Sort Merge Join与ORDER BY DESC在同一条 SQL 语句中时,输出结果不正确的问题#14664 修复创建分区表时,由于使用不支持的表达式,导致 TiDB server panic 的问题,修复后返回This partition function is not allowed错误信息#14769 修复执行select max() from subquery语句且 Subquery 包含Union的子查询时,输出结果不正确的问题#14944 修复执行DROP BINDING语句解除执行计划绑定后,执行SHOW BINDINGS语句系统返回错误信息的问题#14865 修复查询语句中别名长度大于 256 时,由于在查询结果中未按照 MySQL 协议对别名截断,导致连接被断开的问题#14940 修复字符串类型被用作DIV中时,查询结果可能不正确的问题,例如:select 1 / '2007' div 1现在可以被正确地执行#14098 TiKV 优化日志输出,删除部分不必要的日志#6657 修复 peer 在高负载情况下若被删除可能导致 panic 的问题#6704 修复 Hibernate Region 在某些特殊条件下未被正确唤醒的问题#6732#6738 TiDB Ansible 修复tidb-ansible中失效、过期的文档链接#1169 修复wait for region replication completetask 可能出现未定义变量的问题#1173 更新说明: https://pingcap.com/docs-cn/v3.1/releases/3.0.11/

优秀的个人博客,低调大师

TiDB 3.0.9 发布,分布式 NewSQL 数据库

TiDB3.0.9现已发布,该版本更新内容如下: TiDB Executor 修复聚合函数作用于枚举和集合列时结果不正确的问题#14364 Server 支持系统变量auto_increment_increment和auto_increment_offset#14396 新增tidb_tikvclient_ttl_lifetime_reach_total监控项,监控悲观事务 TTL 达到 10 分钟的数量#14300 执行 SQL 过程中当发生 panic 时输出导致 panic 的 SQL 信息#14322 statement summary 系统表新增plan和plan_digest字段,记录当前正在执行的plan和plan的签名#14285 配置项stmt-summary.max-stmt-count的默认值从100调整至200#14285 slow query 表新增plan_digest字段,记录plan的签名#14292 DDL 修复alter table ... add index语句创建匿名索引行为与 MySQL 不一致的问题#14310 修复drop table错误删除视图的问题#14052 Planner 提升类似select max(a), min(a) from t语句的性能。如果a列表上有索引,该语句会被优化为select * from (select a from t order by a desc limit 1) as t1, (select a from t order by a limit 1) as t2以避免全表扫#14410 TiKV Raftstore 提升 Raft 成员变更的速度#6421 Transaction 新增tikv_lock_manager_waiter_lifetime_duration、tikv_lock_manager_detect_duration、tikv_lock_manager_detect_duration监控项,用于监控waiter的生命周期、死锁检测耗费时间、wait table的状态#6392 通过优化配置项wait-for-lock-time默认值从3s调整到1s、wake-up-delay-duration默认值从100ms调整为20ms,以降低极端场景下 Region Leader 切换、切换死锁检测的 leader 导致的事务执行延迟#6429 修复 Region Merge 过程中可能导致死锁检测器 leader 角色误判的问题#6431 PD 新增 location label 的名字中允许使用斜杠/的功能#2083 修复因为不正确地统计了 tombstone 的标签,导致该统计信息不准的问题#2060 Tools TiDB Binlog Drainer 输出的 binlog 协议中新增 unique key 信息#862 Drainer 支持使用加密后的数据库连接密码#868 TiDB Ansible 优化 Lightning 部署,自动创建相关目录#1105 发布说明

优秀的个人博客,低调大师

TiDB 2.1.19 发布,分布式 NewSQL 数据库

TiDB2.1.19已经发布了,该版本更新内容如下: TiDB SQL 优化器 优化select max(_tidb_rowid) from t的场景,避免全表扫#13294 修复当查询语句中赋予用户变量错误的值且将谓词下推后导致错误的输出结果#13230 修复更新统计信息时可能存在数据竞争,导致统计信息不准确的问题#13690 修复UPDATE语句中同时包含子查询和 stored generated column 时结果错误的问题;修复UPDATE语句中包含不同数据库的两个表名相同时,UPDATE执行报错的问题#13357 修复PhysicalUnionScan算子没有正确设置统计信息,导致查询计划可能选错的问题#14134 移除minAutoAnalyzeRatio约束使自动ANALYZE更及时#14013 当WHERE子句上有UNIQUE KEY的等值条件时,估算行数应该不大于1#13385 SQL 执行引擎 修复ConvertJSONToInt中使用int64作为uint64的中间解析结果,导致精度溢出的问题#13036 修复查询中包含SLEEP函数时(例如select 1 from (select sleep(1)) t;)),由于列裁剪导致查询中的sleep(1)失效的问题#13039 通过实现在INSERT ON DUPLICATE UPDATE语句中复用Chunk来降低内存开销#12999 给slow_query表添加事务相关的信息段#13129,如下: Prewrite_time Commit_time Get_commit_ts_time Commit_backoff_time Backoff_types Resolve_lock_time Local_latch_wait_time Write_key Write_size Prewrite_region Txn_retry 修复UPDATE语句中包含子查询时转换子查询出现的错误和当UPDATE的WHERE条件中包含子查询时更新失败的问题#13120 支持在分区表上执行ADMIN CHECK TABLE#13143 修复ON UPDATE CURRENT_TIMESTAMP作为列的属性且指定浮点精度时,SHOW CREATE TABLE等语句显示精度不完整的问题#12462 修复在DROP/MODIFY/CHANGE COLUMN时没有检查外键导致执行SELECT * FROM information_schema.KEY_COLUMN_USAGE语句时发生 panic 的问题#14162 修复 TiDB 开启Streaming后返回数据可能重复的问题#13255 修复夏令时导致的“无效时间格式”问题#13624 修复整型数据被转换为无符号Real/Decimal类型时,精度可能丢失的问题#13756 修复Quote函数处理null值时返回值类型出错的问题#13681 修复从字符串解析日期时,由于使用golang time.Local本地时区导致解析结果的时区不正确的问题#13792 修复builtinIntervalRealSig的实现中,由于binSearch方法不会返回 error,导致最终结果可能不正确的问题#13768 修复INSERT语句在进行字符串类型到浮点类型转换时,可能会报错的问题#14009 修复sum(distinct)函数输出结果不正确的问题#13041 修复由于对jsonUnquoteFunction函数的返回类型长度赋值不正确的值,导致在union中同位置数据上进行cast转换时会截断数据的问题#13645 修复由于权限检查过于严格导致设置密码失败的问题#13805 Server 修复KILL CONNECTION可能出现 goroutine 泄漏的问题#13252 新增通过 HTTP API 的info/all接口获取所有 TiDB 节点的 binlog 状态功能#13188 修复在 Windows 上 build TiDB 项目失败的问题#13650 新增server-version配置项来控制修改 TiDB server 版本的功能#13904 修复通过 Go1.13 版本编译的二进制程序plugin不能正常运行的问题#13527 DDL 新增创建表时如果表包含COLLATE则列的COLLATE使用表的COLLATE#13190 新增创建表时限制索引名字的长度的功能#13311 修复 rename table 时未检查表名长度的问题#13345 新增BIT列的宽度范围检查的功能#13511 优化change/modify column的输出的错误信息,让人更容易理解#13798 修复执行drop column操作且下游 Drainer 还没有执行此drop column操作时,下游可能会收到不带此列的 DML 的问题#13974 TiKV Raftstore 修复 Region merge 和应用 Compact log 过程中系统若有重启,当重启时由于未正确设置is_merging的值导致系统 panic 的问题#5884 Importer 取消 gRPC 的消息长度限制#5809 PD 提升获取 Region 列表的 HTTP API 性能#1988 升级 etcd,修复 etcd PreVote 无法选出 leader 的问题(升级后无法降级)#2052 Tools TiDB Binlog 优化通过 binlogctl 输出的节点状态信息#777 修复当 Drainer 过滤配置为nil时 panic 的问题#802 优化 Pump 的Graceful退出方式#825 新增 Pump 写 binlog 数据时更详细的监控指标#830 优化 Drainer 在执行 DDL 后刷新表结构信息的逻辑#836 修复 Pump 在没有收到 DDL 的 commit binlog 时该 binlog 被忽略的问题#855 TiDB Ansible TiDB 服务Uncommon Error OPM监控项更名为Write Binlog Error并增加对应的告警#1038 升级 TiSpark 版本为 2.1.8#1063 发布说明

优秀的个人博客,低调大师

Git 2.24 发布,分布式版本控制系统

Git 2.24已经发布,该版本包含了来自 78 个贡献者的功能增加和 bug 修复。其中带来一些亮点,比如特性宏,commit-graph,新可选全新的仓库历史重写工具 filter-repo 等,内容如下: Feature macros 在 Git 2.24 中,可以选择使用 feature 宏功能(一种包含许多其他功能的 Git 配置)。这些是由 Git 的开发人员手动选择的,通过它可以选择加入某个功能或根据存储库的特性采用一些设置。例如,假设有一个特别大的存储库,当我们发现其运行缓慢时,通常会将 index.version 设置为 4,但这并不是好的解决方法。而现在有另外一种选择:通过下面方式启用 feature.manyFiles: git config feature.manyFiles true 目前 feature 宏功能只包括 feature.experimenta l和 feature.manyFiles,以后可能会新添加新的宏。 Commit graphs by default(默认启用提交图) 在 Git 2.24 中,默认会启用提交图,此前该功能是在实验性 core.commitGraph 配置启用,但经过大量测试,已经可以默认启用。除了之外,还有一些提交图其他的改进: 所有 commit-graph 子命令(例如 git commit-graph write,git commit-graph verify 等)都支持 -[no-] progress。 引入了一个新的配置值,用于在获取时自动更新 commit-graph 文件,该配置值利用提交图链将部分历史记录写入提交图链中,以供以后压缩。 修复了许多错误,以改善 commit-graph 命令的性能和可靠性,尤其是在面对损坏的存储库时。 commit-graph 命令现在还支持Git的最新跟踪机制 trace2 Alternative history rewriting tools 如果想对存储库的历史记录执行复杂的操作(例如从存储库的历史记录中删除文件或提取与一个目录有关的历史记录),可以试用 git filter-branch。git filter-branch 是一个历史悠久的且功能强大的重写历史记录的工具。 但是,git filter-branch 使用非常复杂,而且操作特别慢,并且经常会导致很多意想不到的误操作导致仓库库损坏和数据丢失。 Git 2.24 中推荐 git filter-repo(github/newren/git-filter-repo)。git filter-repo 可以避免用户在使用 git filter-branch 遇到的很多坑。git filter-repo 无需按顺序重新处理每个提交,而是对历史记录进行高效的流表示,可以更高效地运作。该工具功能极其强大,其所有功能都具有详细的文档。下面是有关如何使用 git filter-repo 的一些特点: git filter-repo --analyze 提供了易于理解的度量选择,用于分析存储库的大小。这包括每种对象有多少个,文件和目录最大,扩展名占用最多空间等等 可以使用 --path-{glob,regex} 和类似的选项来过滤存储库的历史记录,使其仅包含某些路径 重写历史记录时,所有重写的提交(连同其祖先)将获得一个新的 SHA-1 来识别它们。默认情况下,git filter-repo 会更新对这些 SHA-1 的所有其他引用,就像其他引用它们的提交消息一样 可以对历史记录执行"查找和替换"操作 git filter-repo 是可扩展的,它提供了一个灵活的接口,用于在 Python 中指定回调以及定义新的子命令 更多详情请见发布说明。 参考: http://baijiahao.baidu.com/s?id=1649358058435736187&wfr=spider&for=pc

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册