网站大量收购闲置独家精品文档,联系QQ:2885784924

Linux平台下MySQL存储管理技术探究.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux平台下MySQL存储管理技术探究

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可以融合使用多种语言,比如JAVA、PERL、C、c++、PHP;另外MySQL提供了非常完善的权限机制。基于以上特点,MySQL应用日益广泛,对其存储管理策略进行研究很有必要。 2 MySQL程序管理 MySQL安装完成之后,可以在/usr/bin路径下找到MySQL程序管理单元。MySQLd_multi是管理多个MySQLd的服务进程,这些服务进程程序不同的unix socket或是监听于不同的端口。他可以启动、停止和监控当前的服务状态。程序在my.cnf(或是在--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 /中,一般CNF为/ var / log / MySQLd日志。 5 MySQL内存信息管理 (1)多表连接操作。MySQL使用内存块用于连接操作,减少连接所涉及的表读取“驱动”数量,来提高连接操作速度,其中需

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档