The application discloses a method and a device for processing a database. The method includes: creating target MySQL database in target disk, including multiple tables in target MySQL database; transferring target tables from multiple tables to non-target disk, and determining the storage path of target tables in non-target disk; and storing path based on target tables in target magnetic field. The soft link is used to point to the storage path of the target data table, which solves the problem that the IO capability of the disk which stores MySQL database limits the read and write ability of the single library in MySQL database, and leads to the weak read and write ability of the single library in MySQL database.
【技术实现步骤摘要】
数据库的处理方法和装置
本申请涉及数据库存储
,具体而言,涉及一种数据库的处理方法和装置。
技术介绍
MySQL是一个关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一,MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。目前MySQL已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。MySQL数据库不再仅仅应用于Web项目,其扮演的角色更为丰富。在网络游戏领域中,大部分的后台数据库都采用MySQL数据库,例如,劲舞团、魔兽世界、SecondLife等。此外,MySQL数据库已成功应用于中国外汇交易中心、中国移动、国家电网等许多项目中。如图1所示,MySQL逻辑架构整体分为三层,第一层为客户端层,并非MySQL所独有,例如,连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在第二层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等 ...
【技术保护点】
1.一种数据库的处理方法,其特征在于,包括:在目标磁盘中创建目标MySQL数据库,其中,所述目标MySQL数据库中包括多个数据表;将所述多个数据表中的目标数据表转存至非目标磁盘,并确定所述目标数据表在所述非目标磁盘中的存储路径;基于所述目标数据表的存储路径,在所述目标磁盘中创建所述目标数据表对应的软链接,其中,所述软链接用于指向所述目标数据表的存储路径。
【技术特征摘要】
1.一种数据库的处理方法,其特征在于,包括:在目标磁盘中创建目标MySQL数据库,其中,所述目标MySQL数据库中包括多个数据表;将所述多个数据表中的目标数据表转存至非目标磁盘,并确定所述目标数据表在所述非目标磁盘中的存储路径;基于所述目标数据表的存储路径,在所述目标磁盘中创建所述目标数据表对应的软链接,其中,所述软链接用于指向所述目标数据表的存储路径。2.根据权利要求1所述的方法,其特征在于,所述非目标磁盘为多个磁盘,将所述多个数据表中目标数据表转存至非目标磁盘包括:确定所述目标数据表的使用频率;确定所述非目标磁盘中每个磁盘的输入输出IO能力;根据所述使用频率和所述IO能力,确定所述目标数据表对应的磁盘,以将所述目标数据表转存至对应的磁盘中。3.根据权利要求2所述的方法,其特征在于,根据所述使用频率和所述IO能力,确定所述目标数据表对应的磁盘,以将所述目标数据表转存至对应的磁盘中包括:确定所述非目标磁盘中每个磁盘的IO能力存在差异;根据所述IO能力将所述多个磁盘分为第一磁盘集合和第二磁盘集合,其中,所述第一磁盘集合中磁盘的IO能力高于所述第二磁盘集合中磁盘的IO能力;根据所述使用频率将所述多个数据表分为第一数据表集合和第二数据表集合,其中,所述第一数据表集合中数据表的使用频率高于所述第二数据表集合中数据表的使用频率;将所述第一数据表集合中的数据表存储至所述第一磁盘集合中的磁盘,将所述第二数据表集合中的数据表转存至所述第二磁盘集合中的磁盘。4.根据权利要求2所述的方法,其特征在于,根据所述使用频率和所述IO能力,确定所述目标数据表对应的磁盘,以将所述目标数据表转存至对应的磁盘中包括:确定在所述非目标磁盘中每个磁盘的IO能力相同;将所述目标数据表分别转存至不同的磁盘中。5.根据权利要求1所述的方法,其特征在于,在基于所述目标数据表的存储路径,在所述目标磁盘中创建所述目标数据表对应的软链接之后,所述方法还包括:检测到所述目标MySQL数据库中的部分数据表处于待使用状态;获取与所述部分数据表对应的软链接;通过获取到的软链接查找所述部分数据表。6.一种数据库的处理装置,其特征在于,包括:创建单元,用于在目标磁盘中创建目标MySQL数据库,其中,所述目标MySQL数据库中包括多个数据表;转存单元,用于将所述多个数据表中的目标数据表转存至非目标磁盘,并确定所述目标数据表在所述非目标磁盘中的存储路径;存储单元,用于基于所述目标数据表的存储路...
【专利技术属性】
技术研发人员:吴健,张恒健,张继洋,
申请(专利权)人:上海商米科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。