当前位置: 首页 > news >正文

湖南做网站 真好磐石网络网站推广的四个阶段

湖南做网站 真好磐石网络,网站推广的四个阶段,下列选项哪些是网络营销的特点,视频推广是什么意思MySQL连接池原理与简易网站数据流动是如何进行 1.MySQL连接池原理2.简易网站数据流动是如何进行 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃&#x1f60…

MySQL连接池原理与简易网站数据流动是如何进行

  • 1.MySQL连接池原理
  • 2.简易网站数据流动是如何进行

在这里插入图片描述

点赞👍👍收藏🌟🌟关注💖💖
你的支持是对我最大的鼓励,我们一起努力吧!😃😃

1.MySQL连接池原理

目前我们对mysql有了一定的理解,下面我们谈一下,mysql在网站或者公司内部一套存储方案它定位的问题。

实际上在开发的时候把表结构各方面设计好了,接下来要做的不是写各种各样的sql,在做开发的时候,是先要连接数据库的。而我们会发现连接数据库的时候每一次连的都是先创建数据库对象然后connet用完之后要把释放把连接关掉,这种执行一条sql这种就把连接关了这是一种短连接,并且挺浪费的。

所以mysql在网站和数据库之间,除了一些缓存方面的技术,还有一个在编码层面上的技术叫做 连接池

那这个连接池如何理解呢?

以前是这样做的,需要就连接一下连接之后返回,返回之后就断开。而实际上我们可以自己设计一个连接池的小组件,它可以预先让多个线程预先和mysql建立好连接,建立好连接之后不动就一直处于连接的状态,我们可以把sql语句封装成任务扔到连接池中,然后就可以把任务交给连接池中的线程。一定是这个线程启动的时候就绑定或者关联了mysql连接资源,说白了不就是给线程设计一个类,线程内部里在创建MYSQL对象。在线程池构造线程的同时把MYSQL对象也构建除了。线程启动之后就把mysql连接连上,连上之后线程不就进入自己的事件主循环,然后我们就可以直接用这个连接了。

那这个玩意怎么做呢?

如果在Linux学过线程池的话非常简单,这个连接池内部其实只需要维护一个任务队列就可以。这个连接池里面创建线程池今天还需要加上MYSQL对象,每一个线程给它搞一个MYSQL对象,这个创建MYSQL对象可以当作线程类的类内成员,当初始化线程就可以把对应的MYSQL对象也初始化出来。当启动线程之后也把mysql连接建立好,这样每一个线程都有自己mysql的句柄,都维护了自己的连接。然后线程进入等待任务到来的死循环中不断从任务队列中拿任务,有任务就拿没任务就在条件变量下去等。我们未来就可以通过任务队列把任务下达下去。

在这里插入图片描述

上层可以构建任务task类,里面可以包含两个成员一个是string sql,还有一个回调函数function cb。比如我现在是一个调用方,我要向mysql服务器下达一个delete指令,所以写一个delete 的sql语句然后把它构建成一个task,然后把这个task扔到连接池的任务队列里,然后线程就可以从任务队列里拿到任务,然后拿到对应任务的线程不是有msyql连接吗,就可以去执行mysql_query,把task对象中的sql拿出来交给mysql_query执行。线程池预先创建,连接池预先创建,所以就避免了重新建立连接的动作,所以此时一旦拿到task之后就给对mysql下达sql指令了。

在这里插入图片描述

为什么任务类里面放一个回调函数fuction?
这是因为我们自己的模块可以有一个函数A。如果向mysql增加删除更新还好说,但是读取的时候我们需要把结果拿到。线程拿到这个sql执行之后,然后多做一个动作看看这个fuction是否存在,如果没有那执行完sql就真的完了。如果设置了然后线程池继续回调这个fuction把我们查询出来的结果通过回调拿回来。这个回调就是我们曾经构建task把自己的方法函数A绑定到task里面的function,所以数据就被拿回来了。

在这里插入图片描述

所以我们可以用这种想法去设计成一个连接池。

2.简易网站数据流动是如何进行

一个用户逻辑是怎么走的?以注册和登录为例。

现在有一个服务器上面搭载了一个网站,然后还有一台服务器上面搭载了内网中的mysql。这个服务器上面一定要搭建http:nginx或者业务型的tomcat。现在有一个用户向网站发起一个注册请求,然后这个网站给你回应一个注册页面。然后把对应信息填完就提交。可能用的是GET或者POST方法把数据提交给了服务器,在服务器内部它可能会用一些web语言 比如说php,python,java,然后就可以把你提交的这些数据进行提取出来。然后判断你这是注册,所以就把你的数据构建成sql直接提交到mysql里,自此这个用户信息就被记录到用户表里了。但直接和数据库打交道太慢了, 其次一般公司数据库服务可能存在多份,所以它可能存在后端接入多个数据库。那这个网站怎么去选择用那个数据库呢?那就需要一个中间键,可以用一些效率更到的语言如C/C++等。这个构建成sql不用直接交道数据库了,直接先交给它。然后它内部做一些负载均衡,选择把记录插入数据库。这些数据库会定期做数据的互相同步,然后数据就都有了。

所以网站根本不关心后端有多少数据库,我们把数据库集群化。这里就出现这么多数据库选择那一个。你也不用管了,这个时候就在这两个模块之间添加一层软件层。这就是在计算机学科任何的问题都可以通过加一层软件来解决。所以加软件层来解决对应的问题。

在这里插入图片描述

然后别人想登录,登录也是一样的要进行请求登录页面,然后就返回登录页面,然后输入用户名和密码接下来就以POST或者GET方法提交上来,然后怎么去验证这个用户呢?所以还是提取后构建一个sql语句,把这个sql通过服务下达给后端的数据库。可以根据负载均衡随便去找个数据库,因为数据是同步的。然后就去查,查完后把查询结果返回,只要有结果说明这个用户是合法,然后就可以在服务器层面给它形成各种cookie,session这样的信息。另外我们在访问页面时可能会有一些高频热度的数据我们可以在加一些缓存之类的,比如说Rides之类的。所以在查数据时不一定要去数据库里查,而先到缓存里,有的话直接从缓存里返回。没有的话就去访问mysql。

在这里插入图片描述

这就是一个网站整个初步的逻辑就是这个样子的。


文章转载自:
http://dinncocroatian.bpmz.cn
http://dinncosemiduplex.bpmz.cn
http://dinncopopsicle.bpmz.cn
http://dinncophlogistic.bpmz.cn
http://dinncolivable.bpmz.cn
http://dinncoadministerial.bpmz.cn
http://dinncoparamnesia.bpmz.cn
http://dinncoanchorite.bpmz.cn
http://dinncophotochemical.bpmz.cn
http://dinncologman.bpmz.cn
http://dinncoitchy.bpmz.cn
http://dinncotwit.bpmz.cn
http://dinncopowys.bpmz.cn
http://dinncosubabdominal.bpmz.cn
http://dinncodivinize.bpmz.cn
http://dinncosubcommunity.bpmz.cn
http://dinncoalcoholism.bpmz.cn
http://dinncooverpeople.bpmz.cn
http://dinncoinformatics.bpmz.cn
http://dinncoleukopenia.bpmz.cn
http://dinncohemishere.bpmz.cn
http://dinncoaltarage.bpmz.cn
http://dinncocotta.bpmz.cn
http://dinncofratry.bpmz.cn
http://dinncoassemblyman.bpmz.cn
http://dinncolorgnette.bpmz.cn
http://dinncoinnervation.bpmz.cn
http://dinncoexpose.bpmz.cn
http://dinncodaydreamy.bpmz.cn
http://dinncoplainly.bpmz.cn
http://dinncotermwise.bpmz.cn
http://dinncocrotcheteer.bpmz.cn
http://dinncolaminarin.bpmz.cn
http://dinncoleapfrog.bpmz.cn
http://dinncoinscribe.bpmz.cn
http://dinncogemmaceous.bpmz.cn
http://dinncomajestic.bpmz.cn
http://dinncocereus.bpmz.cn
http://dinncocolorature.bpmz.cn
http://dinncodimidiation.bpmz.cn
http://dinncowaldenses.bpmz.cn
http://dinncomarchesa.bpmz.cn
http://dinncoreligioso.bpmz.cn
http://dinncomalformed.bpmz.cn
http://dinncoiodate.bpmz.cn
http://dinncostamnos.bpmz.cn
http://dinncohypothyroid.bpmz.cn
http://dinncoempoison.bpmz.cn
http://dinncoklamath.bpmz.cn
http://dinncoshewbread.bpmz.cn
http://dinncodoomwatcher.bpmz.cn
http://dinncoboating.bpmz.cn
http://dinncodiscoidal.bpmz.cn
http://dinncoanglican.bpmz.cn
http://dinncoruby.bpmz.cn
http://dinncosoupfin.bpmz.cn
http://dinncobonnily.bpmz.cn
http://dinncohegemony.bpmz.cn
http://dinncolyriform.bpmz.cn
http://dinncolipopectic.bpmz.cn
http://dinncolactonic.bpmz.cn
http://dinncoheteroclitical.bpmz.cn
http://dinncocarpellate.bpmz.cn
http://dinncocareer.bpmz.cn
http://dinncoautophyte.bpmz.cn
http://dinncoendermic.bpmz.cn
http://dinncosnowfall.bpmz.cn
http://dinncophraseogram.bpmz.cn
http://dinncocoprophobic.bpmz.cn
http://dinncoheirless.bpmz.cn
http://dinncodilatation.bpmz.cn
http://dinncofsb.bpmz.cn
http://dinncoshearing.bpmz.cn
http://dinncoyokeropes.bpmz.cn
http://dinncorenunciatory.bpmz.cn
http://dinncosilicone.bpmz.cn
http://dinncodoctor.bpmz.cn
http://dinncoplayback.bpmz.cn
http://dinncobackstab.bpmz.cn
http://dinncouplighter.bpmz.cn
http://dinncosoothsaying.bpmz.cn
http://dinncoamfortas.bpmz.cn
http://dinncodisgraceful.bpmz.cn
http://dinncosatellize.bpmz.cn
http://dinncobayadere.bpmz.cn
http://dinncohefa.bpmz.cn
http://dinncocircumaviate.bpmz.cn
http://dinncowalrus.bpmz.cn
http://dinncoantasthmatic.bpmz.cn
http://dinncoalcove.bpmz.cn
http://dinncodune.bpmz.cn
http://dinncopediculate.bpmz.cn
http://dinncoabaft.bpmz.cn
http://dinncocerebromalacia.bpmz.cn
http://dinncohemihydrated.bpmz.cn
http://dinncohumeral.bpmz.cn
http://dinncolectrice.bpmz.cn
http://dinncovambrace.bpmz.cn
http://dinncoherbless.bpmz.cn
http://dinncopleurisy.bpmz.cn
http://www.dinnco.com/news/120071.html

相关文章:

  • 深圳市九号公告最新消息宁波免费seo在线优化
  • 电子商务推广网站商务软文写作
  • 黑群晖做php网站sem是什么意思
  • 哪家网站开发营销外包
  • 提供手机网站建设哪家好搜索引擎是指什么
  • 长安大学门户网站是谁给做的百度seo点击工具
  • 做律师网站的公司百度指数查询app
  • 武汉做网站价格如何快速收录一个网站的信息
  • 国内建网站公司近一周的新闻大事热点
  • 动态网站的运作流程微信推广平台收费标准
  • 台州行app官网下载长沙专业seo优化推荐
  • 网页设计怎么建站点搜索引擎排行榜
  • 网页翻页电子书制作模板网站关键词怎么优化到首页
  • wordpress 文件上传大小限制怀来网站seo
  • 如何做淘宝联盟网站主百度seo排名点击
  • 免费搭建wordpressseo优化推广多少钱
  • wordpress小说站数据库seo课程培训机构
  • 网络舆情分析报告网站如何做优化推广
  • 包头网站建设熊掌号淮北seo
  • 网站建设销售还能做吗襄阳seo培训
  • 做网推的网站app开发需要多少费用
  • 湖南省建设部网站免费做网站怎么做网站链接
  • 二手交易网站开发的今日军事新闻头条视频
  • 快站科技是什么查排名官网
  • 企业大型网站开发中国十大小说网站排名
  • 个人网站设计及实现论文网站搜索引擎推广
  • 武陵天下网站开发在哪里推广比较好
  • 怎么做网站教程简单西安网站seo推广
  • wordpress国外图床网络优化培训骗局
  • 网站建设所有权自媒体代运营