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

给国外网站做流量海南注册公司怎么注册

给国外网站做流量,海南注册公司怎么注册,机械产品做哪个网站,个人网站设计 优帮云目录 1、简介 2、为什么要用数据库 3、数据库的分类 1、简介 数据库简称 DB,是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。 区分一下,数据库管理系统简称DBMS,是一种操…

目录

1、简介

2、为什么要用数据库

3、数据库的分类


1、简介

数据库简称 DB,是按照数据结构来组织、存储和管理数据的仓库,用户可以对文件的数据进行增加、删除、修改、查找等操作。 区分一下,数据库管理系统简称DBMS,是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库(DB)。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

2、为什么要用数据库

  1. 数据库可以存储大量的数据信息,方便用户进行有效的访问。数据库还可以对数据进行分类保存,并且能够提供快速的查询。

  2. 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。

  3. 数据库技术能够方便智能化地分析,产生新的有用信息。

3、数据库的分类

        关系型数据库 采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。下面是常见的一些关系型数据库: MySQL: 免费的数据库系统。被广泛用于中小型应用系统。体积小、速度快、总体拥有成本低,开放源代码

image.png

SQL Server : 是由微软公司开发的一种关系型数据库管理系统(RDBMS),用于存储和检索数据。它提供了一个可扩展的、安全的和可靠的数据存储和管理解决方案。

image.png

Oracle: 是目前比较成功的关系型数据库管理系统。运行稳定、功能齐全、性能超群、技术领先。主要应用在大型的企业数据库领域。

image.png

4.原理       

 数据库的每张表都是以文件的形式存储到硬盘上的,数据只要是在硬盘上一定以文件形式存储,当表的数据特别大时文件也会特别大,所以一个文件会达到几百M,G等等大小  

 

                数据库是在内存中运行的(所有程序都在内存运行),mysql是以进程的形式占据内存的某个区域;当想从表中查询某个数据,需要把整个表经过总线加载到内存进行查询,数据太多的时候总线承压就很大;这时候就会建立索引(相当于对数据进行排序),这样可以加快查询速度

 

        文件进入内存的时候,是以数组的形式进入的(即流、不管是文件流还是其他如比特流,都是数组),数据库的每行数据都是固定长度,占据一个固定的数据单元,当创建索引的时候,查询的时候只会加载索引文件这一列(比原数组小得多)并附有源文件的地址,查询的时候就可以根据索引从树中查询到目标地址进而找到原文件,时间复杂度降到log,增大读取速度  

        读取数据的时候不再加载原表,而是加载索引文件,根据找到的索引文件知道目标地址,然后直接向硬盘下达地址指令,不需要再将文件加载到内存中了,直接读取找到目标文件,降低总线压力、减小内存,增快速度,性能变好  

        所以高并发系统不允许一个表存储数据太多(一般数据达到几百万的时候就需要把表拆掉了),这样的话索引文件也会很大!!!

        最大的问题是所有数据存在一起,好处是求整体/关联计算的时候方便(最大/最小/平均等),所以myysql叫关系型数据库,擅长整体计算;但是处理单条数据的时候很麻烦,这时候就出现了非关系型数据库,如hive\hbase\zk\es ,数据分开存放,不再形成一个大文件,划分的文件小,定点操作,支持高并发

5、内存数据库  -redis  

        redis整个数据都在内存中,通过哈希表的散列把数据弄成一份一份的,Redis内部用一种叫哈希表的数据结构来存储数据。哈希表就像一个有很多小格子的柜子,每个格子都有一个编号(哈希值)。当你存数据时,Redis会根据数据的键(key)计算出一个哈希值,然后把数据放到对应的格子里。当你找数据时,它会直接根据键找到对应的格子,很快就能拿到数据。

        redis速度很快,由于内存的空间小,所以只能存一部分访问频率很高的数据到redis中,所有活跃数据常驻内存,实现纳秒级访问;缺点是可能会丢数据,Redis 服务器突然断电或出现硬件故障,内存中的数据会丢失,使用定时备份也会丢失一部分数据,因为如果数据备份间隔期间发生故障,可能会丢失这段时间内的数;解决方案是用一个消息队列配合redis使用,丢失的数据可以通过消息队列还原

6、数据库访问流程

        进程之间通过端口通信,端口是用来识别不同程序的标志,网卡会把数据存储起来按照端口进行分类;每个程序会定时来其端口查取数据,所有的程序它的底层只要涉及到网络发送和接收的一定是socket         

  1. Socket通信

    • 进程间通过端口进行通信,端口是识别不同程序的标志

    • 网卡接收数据后按照端口分类存储

    • 程序定时检查自己的端口获取数据

    • 所有涉及网络通信的程序底层都使用socket

  2. 数据库访问流程

    • 应用程序(Java/Python/Go/C#等)通过socket发送SQL语句到数据库端口(MySQL默认3306)

    • MySQL服务监听指定端口,接收SQL请求

    • 数据库引擎解析SQL语句字符串

    • 执行查询/更新操作

    • 将结果通过同一socket连接经过同一个端口返回给应用程序返回给应用程序


文章转载自:

http://viQ15e7V.bsjxh.cn
http://Bpp1GIDU.bsjxh.cn
http://jpND0bZX.bsjxh.cn
http://aU6EEm5n.bsjxh.cn
http://Q5ukL6jj.bsjxh.cn
http://mwJmed07.bsjxh.cn
http://C9lBabnd.bsjxh.cn
http://jXoHOwYx.bsjxh.cn
http://yCnQkVtL.bsjxh.cn
http://LOUheWeQ.bsjxh.cn
http://rs8ymItO.bsjxh.cn
http://qVaKVHlb.bsjxh.cn
http://lxa5FS2D.bsjxh.cn
http://o45Qk4sj.bsjxh.cn
http://306H0O5Y.bsjxh.cn
http://BVHdLSgr.bsjxh.cn
http://QYIhAOda.bsjxh.cn
http://cnMG0VUk.bsjxh.cn
http://wI8zbglx.bsjxh.cn
http://eRHYaeq5.bsjxh.cn
http://K8bGegE5.bsjxh.cn
http://xbeIO7YS.bsjxh.cn
http://q1ch2VG8.bsjxh.cn
http://bN7u82YN.bsjxh.cn
http://wzd9OiHb.bsjxh.cn
http://9ZcE21Zx.bsjxh.cn
http://iKOaEEI3.bsjxh.cn
http://GubUrjT5.bsjxh.cn
http://S2ebIl05.bsjxh.cn
http://nvn6O3V9.bsjxh.cn
http://www.dtcms.com/wzjs/722899.html

相关文章:

  • 深圳网站设计开发嵌入式软件开发用什么语言
  • 网站的关键词怎么设置大公司网站搭建公司
  • DW建设网站过程中出现的问题杭州做网站设计公司
  • 做网站大作业的心得体会购买wordpress模板
  • 免费建设网站的好么asp.net网站的数据库配置
  • 网站宽屏图片怎么做怎么免费建论坛
  • 网站活动专题页面设计网站查询网
  • 现在做一个网站最少要多少钱邢台信息港最新招聘信息
  • 修改网站默认首页到哪里找人做网站
  • 网站制作公司 云南国内现货正规交易平台
  • 页面设计好看的网站可以浏览的外文网站
  • 小狗做爰网站重庆是哪个省划分出来的
  • 大企业网站样式招商外包公司哪家比较好
  • 长沙网站优化技巧彩页模板
  • minisite网站案例说出网站建设流程
  • 视频模板免费下载网站分销平台都有哪些
  • 学校网站建设审批网站备案密码重置
  • 手工艺品外贸出口公司网站建设方案上海4a广告公司
  • 搜索关键词网站宁德建设银行网站
  • h5页面制作网站酷家乐软件培训班
  • 游戏钓鱼网站怎么做WordPress图床源码
  • 建设银行流水账网站查询dedecms中英文网站
  • 公司要找网站公司网站建设申请方案文样
  • 宿州市住房 建设 官方网站王者荣耀网站建设的步骤
  • 做网站哪金乡网站建设哪家便宜
  • 自己做网站后台app制作教学视频
  • 网站源码php网站开发与维护专业要学什么
  • 高端网站建设 炫酷wordpress 详细介绍
  • 建设学校网站需要具备手机网站设计创意说明
  • 上海哪里可以做网站合肥工业设计公司