MySQL 8.0.4 RC 发布,带来大量新特性和改进

admin 发表了文章 • 0 个评论 • 460 次浏览 • 2018-01-25 10:09 • 来自相关话题

MySQL 开发团队已发布 MySQL 8.0.4 RC 版本,可点此进行下载。
该版本包含大量的更新内容,在此仅节选部分亮点,了解更多请查阅完整更改列表。
安全
默认使用 caching_sha2_password 身份验证机制 (WL#11057) —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。
实现 OpenSSL for MySQL 8.0 动态链接(WL#10524) —— 现在可自己选择使用哪个 OpenSSL 库。MySQL Community 现在默认使用 OpenSSL 库来实现 TLS / SSL 和其他加密函数,这些函数以前是使用 yaSSL 实现的。
JSON Table 函数
新增 JSON table 函数 (WL#8867) —— 现在可将 JSON 数据视为 SQL 表。
RLIKE/REGEXP
新增 ICU 库以处理 RLIKE/REGEXP (WL#8987) —— REGEXP()/ RLIKE()使用的库从原来的 Henry Spencer 更改为 ICU。主要是为了支持 UTF8MB4 以及 REGEXP_INSTR()、REGEXP_LIKE()、REGEXP_REPLACE() 和 REGEXP_SUBSTR() 等新函数。
远程管理
RESTART 命令 (WL#9809) —— 实现了一个 SQL RESTART 命令,可通过 SQL 连接启用 MySQL 服务器的远程管理。
错误日志
Logging services:为发送到 MySQL 错误日志(stderr / file)的消息引入了错误号() (WL#11009) 。
Logging services:强制将某些非错误消息打印到错误日志,并以 [System] 标注,以免与[Error]、[Warning]、[Note] 混淆 (WL#10942) 。
Logging services:实现了一个名为 log_filter_dragnet 的日志过滤组件,根据用户定义的 IF THEN 规则启用日志筛选 (WL#9651) 。
重构
将密码验证插件 API 重构为一个组件 (WL#6667) 。
Refactoring:重构 HANDLER (WL#8066) ,EXPLAIN (WL#8065) 和 LOAD DATA / XML (WL#8063) 等语句,使其具有更好的可维护性和可扩展性。
完整更新内容请查阅完整更改列表和发行说明。 查看全部

MySQL 开发团队已发布 MySQL 8.0.4 RC 版本,可点此进行下载。


该版本包含大量的更新内容,在此仅节选部分亮点,了解更多请查阅完整更改列表。


安全


默认使用 caching_sha2_password 身份验证机制 (WL#11057) —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。


实现 OpenSSL for MySQL 8.0 动态链接(WL#10524) —— 现在可自己选择使用哪个 OpenSSL 库。MySQL Community 现在默认使用 OpenSSL 库来实现 TLS / SSL 和其他加密函数,这些函数以前是使用 yaSSL 实现的。


JSON Table 函数


新增 JSON table 函数 (WL#8867) —— 现在可将 JSON 数据视为 SQL 表。


RLIKE/REGEXP


新增 ICU 库以处理 RLIKE/REGEXP (WL#8987) —— REGEXP()/ RLIKE()使用的库从原来的 Henry Spencer 更改为 ICU。主要是为了支持 UTF8MB4 以及 REGEXP_INSTR()、REGEXP_LIKE()、REGEXP_REPLACE() 和 REGEXP_SUBSTR() 等新函数。


远程管理


RESTART 命令 (WL#9809) —— 实现了一个 SQL RESTART 命令,可通过 SQL 连接启用 MySQL 服务器的远程管理。


错误日志


Logging services:为发送到 MySQL 错误日志(stderr / file)的消息引入了错误号() (WL#11009) 。


Logging services:强制将某些非错误消息打印到错误日志,并以 [System] 标注,以免与[Error]、[Warning]、[Note] 混淆 (WL#10942) 。


Logging services:实现了一个名为 log_filter_dragnet 的日志过滤组件,根据用户定义的 IF THEN 规则启用日志筛选 (WL#9651) 。


重构


将密码验证插件 API 重构为一个组件 (WL#6667) 。


Refactoring:重构 HANDLER (WL#8066) ,EXPLAIN (WL#8065) 和 LOAD DATA / XML (WL#8063) 等语句,使其具有更好的可维护性和可扩展性。


完整更新内容请查阅完整更改列表发行说明

Redis 4.0.7 发布,高性能 key-value 数据库

admin 发表了文章 • 0 个评论 • 509 次浏览 • 2018-01-25 10:09 • 来自相关话题

Redis 是一个高性能的 key-value 数据库。Redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。
Redis 4.0.7 解决了许多 bug ,并增加了一些非常有用的功能,包括:
Many 32 bit overflows were addressed in order to allow to use Redis with a very significant amount of data, memory size permitting.
MEMORY USAGE fixed for the list type.
Allow read-only scripts in Redis Cluster.
Fix AOF pipes setup in edge case.
AUTH option for MIGRATE.
HyperLogLogs are no longer converted from sparse to dense in order to be merged.
Fix AOF rewrite dead loop under edge cases.
Fix processing of large bulk strings (>= 2GB).
Added RM_UnlinkKey in modules API.
Fix Redis Cluster crashes when certain commands with a variable number of arguments are called in an improper way.
Fix memory leak in lazyfree engine.
Fix many potentially successful partial synchronizations that end doing a full SYNC, because of a bug destroying the replication backlog on the slave. So after a failover the slave was often not able to PSYNC with masters, and a full SYNC was triggered. The bug only happened after 1 hour of uptime so escaped the unit tests.
Improve anti-affinity in master/slave allocation for Redis Cluster when the cluster is created.
Improve output buffer handling for slaves, by not limiting the amount of writes a slave could receive.
更多详情请查看发行说明。
下载地址:
https://redis.io/download 查看全部

Redis 是一个高性能的 key-value 数据库。Redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了 Python,Ruby,Erlang,PHP 客户端,使用很方便。


Redis 4.0.7 解决了许多 bug ,并增加了一些非常有用的功能,包括:


Many 32 bit overflows were addressed in order to allow to use Redis with a very significant amount of data, memory size permitting.


MEMORY USAGE fixed for the list type.


Allow read-only scripts in Redis Cluster.


Fix AOF pipes setup in edge case.


AUTH option for MIGRATE.


HyperLogLogs are no longer converted from sparse to dense in order to be merged.


Fix AOF rewrite dead loop under edge cases.


Fix processing of large bulk strings (>= 2GB).


Added RM_UnlinkKey in modules API.


Fix Redis Cluster crashes when certain commands with a variable number of arguments are called in an improper way.


Fix memory leak in lazyfree engine.


Fix many potentially successful partial synchronizations that end doing a full SYNC, because of a bug destroying the replication backlog on the slave. So after a failover the slave was often not able to PSYNC with masters, and a full SYNC was triggered. The bug only happened after 1 hour of uptime so escaped the unit tests.


Improve anti-affinity in master/slave allocation for Redis Cluster when the cluster is created.


Improve output buffer handling for slaves, by not limiting the amount of writes a slave could receive.


更多详情请查看发行说明


下载地址:


https://redis.io/download