MySQL:网络连接框架简析

MySQL:网络连接框架简析,第1张

一直对这部分不太了解,稍微看了一下,但由于知识储备有限,错误在所难免。

总的看起来MySQL在这部分依旧使用了常规的 reactor+线程池 高并发网络模型,这里我们以poll为列,有如下特点:

貌似看起来大佬的手法都是通用的,都是按照一定模式写出来的。当然实际上涉及的东西还是非常多,但是这里我们仅仅了解网络框架部分,对于线程池\vio通信模块\net协议模块不做讨论,因为我也不了解,这里主要看看网络框架。

对于用户会话线程通常叫做thread_one_connection,接着会调用thd_prepare_connection->login_connection将准备对连接fd进行ppoll的超时参数设置为connect_timeout指定的值,也就是言外之意connect_timeout是在处理连接请求的时候生效的参数。

然后thd_prepare_connection->login_connection->check_connection,在函数check_connection中完成主要任务是:

在login_connection的末尾会将连接fd的ppoll的timeout参数设置为read_timeout/write_timeout。

最后接下来就是进行命令处理的环节了。也就是do_command。通常我们的会话就堵塞在这里等待客户端命令的到来如下:

正常情况下只要客户端设定好连接服务器的字符串就行了

广域网中也是一样的,只不过需要网络更好才行,要能够像访问局域网那样的速度才行

QQ也是如此,只不过它是通过域名找主机,而不是通过ip找主机

------

服务器必须打开1433端口,其他机器才能够访问sql server服务走路最好希望help you。reference51cto,365testing

mysql数据库软件的使用及连接方法:

一、安装MySQL。

1、准备好安装包,双击Setup.exe文件,开始mysql的安装。

2、按照提示一步一步往下执行直到安装完成。

3、安装完成之后配置MySQL服务,用以创建数据库及登录数据库账户密码:

选择Standard Configuration 标准配置,然后一路点next,直到配置好用户名密码。

更多详细信息及可能出现故障及解决方法请参考:http://jingyan.baidu.com/article/f79b7cb35c0f439144023e38.html

二、连接数据库:

连接数据库有很多种方式,包括:

1、使用MySQL提供的dos登录方式,登录方法:在dos输入mysql -hlocalhost -uuser -ppwd

 其中-h表示主机,-u表示用户,-p表示密码,登录成功会显示mysql>,如图:

2、使用数据库连接工具进行连接,比如:navicat、Heidi Sql等工具都可以用来连接MySQL数据库。

3、在程序中使用jdbc方式连接。详细程序实现可以参考:http://www.cnblogs.com/cy163/archive/2008/08/22/1274413.html

三、MySQL的使用:

MySQL用于系统存储数据,其 *** 作方法就是使用sql(structure query language 结构化查询语言)来实现对数据库的 *** 作。

sql语句的具体写法请参考百度文库资料:http://wenku.baidu.com/view/051716e49b89680203d82594.html进行学习。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6206149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-18
下一篇 2023-03-18

发表评论

登录后才能评论

评论列表(0条)

保存