2016 - 2024

感恩一路有你

mysql怎么用 以下哪个不是与mysql服务器相互作用的通讯协议?

浏览量:2089 时间:2021-03-13 21:13:54 作者:admin

以下哪个不是与mysql服务器相互作用的通讯协议?

让我们看看哪个不是。MySQL实现了四种通信协议:TCP/IP协议。我们通常通过TCP/IP协议连接MySQL。各种主要编程语言实现了基于该协议的连接模块Socket协议。我们通常登录MySQL服务器来使用这个协议。要使用此协议连接到MySQL,我们需要一个物理文件。文件的位置在配置文件中定义。值得一提的是,这是所有协议中效率最高的。共享内存协议对大多数人来说是未知的,它一定从未被使用过,因为只有windows可以使用这个协议。要使用此协议,您需要在启动时使用配置文件中的–shared memory参数。请注意,使用此协议,主机上只能有一台服务器,因此这通常是没有用的,除非您怀疑其他协议工作不正常事实上,Microsoft SQL server还支持名为pipes的协议,该协议只能由windows使用。就像共享内存一样,使用这个协议,一个主机只能有一个服务器,即使它使用不同的端口。命名管道是为局域网开发的一种协议。一个进程使用一部分内存将信息传输到另一个进程,因此一个进程的输出就是另一个进程的输入。第二个进程可以是本地(与第一个进程在同一台计算机上)或远程(在联网计算机上)。因此,如果您的环境没有或禁用TCP/IP环境,并且是Windows服务器,那么至少您的数据库可以工作。要使用这个协议,您需要在启动时添加–enable named pipe选项

以MySQL为列:

1:要支持高并发系统,必须涉及事务,所以数据库引擎必须选择InnoDB。InnoDB支持事务,事务级别取决于业务。如果业务数据一致性要求非常高,事务将开启序列化级别,这将完全隔离事务,但会导致对锁资源的竞争加剧。MySQL的性能在一定程度上降低了。

2:数据库分为主数据库和从数据库。主数据库负责写入数据,集群数据库负责读取数据。注意主从数据库的数据一致性。

3:冷热数据分离,美团、饥饿部分设计采用冷热数据分离。以订单为例,出库单的主要业务场景是查询。数据查询越向前,概率越低。这是冷数据。正在交易的订单是热点数据,需要随时查询和更新。冷数据可以放入redis缓存。这将提高查询效率。

4:数据表设计,充分利用索引查询。businesssql避免返回无用的行和列,禁止使用select*query,在查询时增加限制,并尽可能返回满足要求的行。对于复杂的SQL,请考虑拆分SQL。拆分SQL有一个优点。对于重复查询SQL,将第二次查询放入MySQL缓冲区,避免重复磁盘操作,提高访问性能。

5:子数据库和子表。例如,业务数据按月份分类。在一定程度上,增加、删除、修改和检查的压力将得到缓解。

希望对您有所帮助。谢谢您。

mysql怎么用 mysql协议解析 mysql客户端和服务器区分

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。