存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料_第1页
存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料_第2页
存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料_第3页
存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料_第4页
存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

存储管理论文关于Linux平台下的MySQL存储管理技术论文范文参考资料 摘 要:在数据库领域,MySQL是一种中小型的精致的、多用户的和多线程的SQL型数据库系统,它具备一个服务器守护进程,以及许多不同的客户程序,例如MySQLd和程序库。本文针对MySQL应用日益广泛的大背景,综合论述了MySQL中的存储管理技术,包括程序管理、数据维护管理、日志文件管理、用户和权限管理、内存管理。 关键词:MySQL;存储管理;存储策略 :TP316.81 1 研究背景 众所周知,MySQL并不是开源产品,但它在某些情况下可以使用。由于MySQL具备强大的功能,同时有灵活丰富的应用程序编程接口,兼备精致的系统结构,因此受到广大自由软件爱好者,甚至商业软件用户的青睐。MySQL有很好的综合性能,它与当今其他商业数据库系统相比的主要优势是三点:简单、高效、高稳定性。相比其他数据库,MySQL有几个显著的特点。MySQL跨平台性良好,比如微软的WINDOWS系列,以及RED HAT LINUX和UNIX,MySQL在LINUX环境支持多线程操作模式;同时MySQL支持多个数据库相互兼容(如Oracle,Informix,Sybase),还提供了支持ODBC模式;MySQL可以融合使用多种语言,比如J*A、PERL、C、c+、PHP;另外MySQL提供了非常完善的权限机制。基于以上特点,MySQL应用日益广泛,对其存储管理策略进行研究很有必要。 2 MySQL程序管理 MySQL安装完成之后,可以在/usr/bin路径下找到MySQL程序管理单元。MySQLd_multi是管理多个MySQLd的服务进程,这些服务进程程序不同的unix socket或是监听于不同的端口。他可以启动、停止和监控当前的服务状态。程序在my.f(或是在-config-file自定义的配置文件)中搜索MySQLd#段,#可以是任意的正整数。这个正整数就是在下面提及的段序列,即GNR。段的序号做为MySQLd_multi的参数,来区别不同的段,这样你就可以制约特定MySQLd进程的启动、停止或得到他的报告信息。这些组里的参数就像启动一个MySQLd所需要的组的参数一样。但是,如果使用多服务,必须为每个服务指定一个unix socket或端口。 每一个GNR的值是组的序列号或是一个组的序列号范围。此项的值必须是组名字最后的数字,比如说如果组名为MySQLd17,那么此项的值则为17.如果指定一个范围,使用-(破折号)来连接二个数字。如GNR的值为10-13,则指组MySQLd10到组MySQLd13。多个组或是组范围可以在命令行中指定,使用,(逗号)隔开。不能有空白的字符(如空格或tab),在空白字符后面的参数将会被忽略。 3 MySQL数据维护管理 在MySQL数据库系统当中,通常使用两种策略来创建数据库,一种是在MySQL客户端程序环境下,使用创建数据库SQL语句。另一种是在LINUX SHELL环境管理工具中,使用MySQLadmin命令进行创建。 MySQL数据目录包含了所有的数据库,以及表管理的服务器,这些均被组织成一个树状结构,这种结构是LINUX文件系统下的层次结构,是一个简单的策略。针对MySQL数据库每个对应的数据库目录,子目录的数据库对象作为存储,主要在MySQL数据目录中,但是并不是代表数据库的名字必须是相同的。 数据库中的表对应于数据库目录的文件,在数据库目录中每个表都对应于三个文件:格式文件,数据文件,索引文件。每个文件与表具有相同的基本名称,分别扩展为指定文件类型,他们分别是格式文件、数据文件、索引文件。 4 MySQL日志信息管理 MySQL的日志信息管理地位很高,它提供了关于服务器运转的重要信息,因为数据库的管理和维护是非常重要的。 (1)传统日志与更新日志并存。传统的日志用于定期记录MySQL服务器运转信息,包括用户的连接、查询和其他事件。更新日志用于记录修改数据库查询的信息,常规日志和更新日志在默认情况下不启用。 (2)在服务器错误日志信息中,包含了写入标准错误输出设备的所有消息,也包含了MySQL服务启动和关闭事件信息。错误日志序列号,根据实用程序安全MySQLd进程,所以在通过调用安全MySQLd时启动MySQL服务,错误日志将会一直存在。默认情况下,错误日志并非储存在MySQL数据目录中,而是在配置文件/ etc /中,一般F为/ var / log / MySQLd日志。 5 MySQL内存信息管理 (1)多表连接操作。MySQL使用内存块用于连接操作,减少连接所涉及的表读取“驱动”数量,来提高连接操作速度,其中需要使用加入缓冲来帮助完成连接操作。当加入缓冲区太小时候,MySQL将缓冲到磁盘文件,但结果集须从joinbuffer加入操作,需要运转连接表,然后清空缓冲区加入,继续将其余的结果集写入缓冲区。所以加入缓冲尺寸,可以增加访问的IO速度。加入的缓存类型为全表扫描,索引扫描,以及有效的索引范围扫描,但是在其他情况下不使用缓存。 (2)线程堆栈信息管理。对于每个线程自己的符号信息,如基本信息的线程ID,线程运转ID等。对于每个线程堆栈,可以使用线程堆栈分配多少内存。 (3)确认使用内存。MySQL可以在内存对客户机的请求应答、排序,如果缓存大小不能满足实际需要,需要进行内存需求排序,MySQL会调用数据进程,写入磁盘文件完成排序,所以需要经常进行查询请求排序,其中sort_buffer_size参数设置对性能的影响是非常大的。 6 MySQL用户和权限管理 MySQL提供了一个非常有用的访问制约系统,用于管理和制约用户使用的主机名、用户名和*。它可以连接到指定的数据库服务器,可以打开数据库,可以进行及时读取、添加、修改和删除操作。MySQL权限系统的使用,确保所有用户可以严格按照预设分布,进行良好的对数据库的安全访问操作。 (1)请求与验证环节。这一环节中,系统将检查每个MySQL权限,根据用户给出的操作数据库请求,来确定该用户是否具有足够的权限,来执行安全操作。 (2)连接与验证环节。主要是确定用户的身份,根据这两个信息,判断从哪个主机连接和使用哪些MySQL注册用户。用户表在数据库MySQL连接时进行认证,用户需要使用系统主机、用户名和*完成相关操作。 7 总结 本文立足于linux环境下MySQL数据存储管理策略,从相关背景出发,研究了MySQL下的各个板块的存储管理原理和技术,包括程序管理、数据维护管理、日志文件管理、用户和权限管理、内存管理等。本次研究在当今MySQL地位日益提升的背景下,显得尤为重要。 _: 1罗凡,裴士辉,张雪松,等.MySQL中InnoDB 引擎的动态存储管理J.东北师大学报(自然科学版),xx,38(1). 2顾治华,忽朝俭.MySQL存储引擎与数据库性能J.计算机时代,xx,10:8-10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论