加入收藏 | 设为首页 | 会员中心 | 我要投稿 新余站长网 (https://www.0790zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

使用Python实现最低有效位隐写术?

发布时间:2021-02-11 18:17:53 所属栏目:传媒 来源:互联网
导读:一、MySQL客户端和服务器通讯 客户端按照MySQL通信协议将SQL发送到服务端,SQL到达服务端后,服务端会单起一个线程执行SQL。MySQL客户端和服务器之间的通讯协议是半双工的。 二、查询状态 对于MySQL连接,任何时刻都有一个状态,该状态表示了MySQL当前正在做

一、MySQL客户端和服务器通讯

客户端按照MySQL通信协议将SQL发送到服务端,SQL到达服务端后,服务端会单起一个线程执行SQL。MySQL客户端和服务器之间的通讯协议是“半双工”的。

二、查询状态

对于MySQL连接,任何时刻都有一个状态,该状态表示了MySQL当前正在做什么。使用show full processlist命令查看当前状态。在一个查询生命周期中,状态会变化很多次,下面是这些状态的解释:

1. sleep: 线程正在等待客户端发送新的请求;

2. query: 线程正在执行查询或者正在将结果发送给客户端;

3. locked: 在MySQL服务器层,该线程正在等待表锁。 在存储引擎级别实现的锁,例如InnoDB的行锁,并不会体现在线程状态中。 对于MyISAM来说这是一个比较典型的状态;

4. analyzing and statistics: 线程正在收集存储引擎的统计信息,并生成查询的执行计划;

5. copying to tmp table: 线程在执行查询,并且将其结果集复制到一个临时表中,这种状态一般要么是做group by操作,要么是文件排序操作,或者union操作。 如果这个状态后面还有on disk标记,那表示MySQL正在将一个内存临时表放到磁盘上;

6. sorting result: 线程正在对结果集进行排序;

7. sending data: 线程可能在多个状态间传送数据,或者在生成结果集,或者在想客户端返回数据。

三、查询缓存

MySQL的缓存主要的作用是为了提升查询的效率,缓存以key和value的哈希表形式存储,key是具体的sql语句,value是结果的集合。如果无法命中缓存,就继续走到分析器的的一步,如果命中缓存就直接返回给客户端 。

如果使用查询缓存,在进行读写操作时会带来额外的资源消耗,如果在一个写多读少的环境中,缓存会频繁的新增和失效。MySQL8.0版本开始取消查询缓存。
 

首先分享实验前的基础知识, MySQL主要分为Server层与存储引擎层。

Server层主要 包含连接器、检索内存、分析器、优化器、执行器等,所有跨存储引擎的功能均于这一层构建,例如存储过程、触发器、视图,函数等,有一个标准化的binglog日志模块。

存储引擎负责数据的存储与存取,使用可更换的插件式架构,拥有InnoDB、MyISAM、Memory等多个存储引擎,其中InnoDB引擎有redo log日志模块。如下图所示
 

IDC中国区副总裁周震刚认为,未来的社会网络也会随着智能技术的发展实现“去中心化”状态,以全场景智慧为基础自行组织、管理、优化、生长,并且针对不同行业和企业的特点提供个性化服务,满足不同需求。智能体在这个过程中就成为了政企智能化升级的实践手段。

石冀琳介绍,“智能体”是业界共享的技术参考架构,具是一个开放的生态系统,需要华为、客户与合作伙伴共同创新发展。繁荣的软件与服务生态、边缘计算生态,是智能体发展的关键,也将催生出两个大的产业机会。

在此次华为全联接2020上,华为还同步推出了边缘计算生态计划、应用软件生态计划和开发者生态伙伴计划三大生态建设计划,以帮助更多的伙伴加入到“智能体”的生态中。

据了解,华为将大力发展边缘计算产业,并重点打造属于中国自己的软件服务生态系统,同时通过“沃土计划2.0”来更好的扶持合作开发者,联合社区和高校在全球范围内培养开发者,为“智能体”的创新提供源源不断的新动力,共享智能升级带来的红利

(编辑:新余站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读