CN112559492A - 可提高效率的数据库的使用方法 - Google Patents
可提高效率的数据库的使用方法 Download PDFInfo
- Publication number
- CN112559492A CN112559492A CN202011533101.7A CN202011533101A CN112559492A CN 112559492 A CN112559492 A CN 112559492A CN 202011533101 A CN202011533101 A CN 202011533101A CN 112559492 A CN112559492 A CN 112559492A
- Authority
- CN
- China
- Prior art keywords
- database
- server cluster
- mycat
- database system
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000012544 monitoring process Methods 0.000 claims abstract description 5
- 238000012545 processing Methods 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/217—Database tuning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种可提高效率的数据库的使用方法。该数据库的使用方法,包括:设置与正式服务器集群的数据库配置相同的备用服务器集群;将mycat数据库***指向备用服务器集群,并启用所述mycat数据库***;控制所述mycat数据库***执行命令来对备用服务器集群的数据库进行操作,并监控所述mycat数据库***执行命令的耗时;当所述耗时小于等于预设值时,将所述mycat数据库***指向正式服务器集群使其可实现对正式服务器集群的数据库进行操作。本发明可以提高mycat数据库***的启动效率,使得mycat数据库***可以以最优效率直接投入至正式使用过程中。
Description
技术领域
本发明涉及数据库***优化技术,尤其涉及一种可提高启动时的效率的数据库的使用方法。
背景技术
数据库的种类比较多,但是不同数据库有其不同的特点。
现如今随着业务以及数据量的增加,导致***后台的压力越来越大,MySQL数据库在应对庞大的需求量时已经难以应付,如面对海量的数据存储以及数据查询时,MySQL数据库的反应会比较慢,所以需要引用数据库中间件来缓解其中的压力。
Mycat数据库***是一种数据库中间件,其是由java编写,虽然可以缓解数据库的压力,但是mycat数据库***存在启用几分钟到十几分钟才能达到最优处理效率的问题。
因而如何提高数据库的使用效率是业界亟待解决的技术问题。
发明内容
为了解决现有技术中数据库使用效率不佳的技术问题,本发明提出一种可提高效率的数据库的使用方法。
本发明提出的数据库的使用方法,包括:
设置与正式服务器集群的数据库配置相同的备用服务器集群;
将mycat数据库***指向备用服务器集群,并启用所述mycat数据库***;
控制所述mycat数据库***执行命令来对备用服务器集群的数据库进行操作,并监控所述mycat数据库***执行命令的耗时;
当所述耗时小于等于预设值时,将所述mycat数据库***指向正式服务器集群使其可实现对正式服务器集群的数据库进行操作。
进一步,所述备用服务器集群与正式服务器集群的数据库配置相同具体为所述备用服务器集群含有与正式服务器集群的数据库的表结构以及数据相一致的数据库。
进一步,通过修改所述mycat数据库***所指向的ip地址实现将所述mycat数据库***指向备用服务器集群或者正式服务器集群。
进一步,当修改所述mycat数据库***所指向的ip地址使其指向正式服务器集群时,在mycat在线情况下使其重新加载含有修改后的ip地址的最新的配置信息。
进一步,通过预先编写的用于持续、不间断向服务器发送命令的第一脚本文件来控制所述mycat数据库***执行命令。
进一步,所述命令包括查询命令、***命令、更新命令当中的至少一种。
进一步,通过运行第二脚本文件实现对所述mycat数据库***执行命令的耗时的监控。
进一步,运行第三脚本文件验证所述命令是否被正确执行到备用服务器集群的数据库。
进一步,所述正式服务器集群的服务器数量为至少一个。
进一步,所述备用服务器集群的服务器数量大于等于所述正式服务器集群的服务器数量。
本发明通过备用服务器集群将mycat数据库***的预热阶段进行提前,使得mycat数据库***的正式使用前跳过预热阶段,解决mycat数据库***在预热阶段导致的部分数据存在数据***、更新等操作堆积的可能性,使得Mycat数据库***一投入使用就可以达到最优处理效率,从而提高数据库的使用效率。
附图说明
下面结合实施例和附图对本发明进行详细说明,其中:
图1是本发明的流程图。
图2是本发明的结构框图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
由此,本说明书中所指出的一个特征将用于说明本发明的一个实施方式的其中一个特征,而不是暗示本发明的每个实施方式必须具有所说明的特征。此外,应当注意的是本说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的***设计,但是这些特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限制。
下面结合附图以及实施例对本发明的原理进行详细说明。
如图1、图2所示,本发明的数据库的使用方法需要准备一套备用服务器集群,该备用服务器集群的服务器的数量与正式服务器集群的服务器的数量相同,或者也可以是在此基础上再多备一些备用服务器,以应对故障等,即备用服务器集群的服务器数量可以大于正式服务器集群的服务器数量。在具体应用时,正式服务器集群所包含的服务器为至少一个。Mycat数据库***在本实施例中,被安装在一台单独的服务器上。
所使用的备用服务器集群与正式服务器集群的数据库配置相同,即所使用的备用服务器集群含有与正式服务器集群的数据库的表结构以及数据相一致的数据库,等同于将正式服务器集群的数据库的相关内容完全拷贝一份到备用服务器集群,使得备用服务器集群具有与正式服务器集群完全相同的数据库环境,以保证mycat数据库***跳过预热阶段后,指向正式数据库服务器时,只需要修改相应ip地址,mycat数据库***的表信息有关的配置等不需要第二次修改。
对mycat数据库***进行相关配置,使mycat数据库***指向备用服务器集群,并启用mycat数据库***,具体是通过修改mycat数据库***所指向的ip地址来实现指向备用服务器集群。
运行预先编写好的第一脚本文件,来控制mycat数据库***执行命令来对备用服务器集群的数据库进行操作,该第一脚本文件运行时,能够向备用服务器集群中的数据库执行查询命令、***命令、更新命令当中的至少一种,直到人为地关闭该第一脚本文件为止,通过该步骤实现对mycat数据库***的预先使用。在一个较优实施例中,还可以运行预先编写的第三脚本文件验证所有命令是否被正确执行到备用服务器集群的数据库中,如果有错误,可以在该阶段进行调试并纠正,以保证mycat数据库***配置后的准确性,进而保证mycat数据库***成功进入预热阶段。
运行预先编写好的第二脚本文件,来监控mycat数据库***执行命令的耗时。第二脚本文件对备用服务器集群落实***命令、查询命令、更新命令的速度及各个服务器的状态进行实施监控。当mycat数据库执行命令的耗时小于等于预设值时,将mycat数据库***指向正式服务器集群,在mycat数据库***执行命令耗时提高并趋于稳定后,说明此时mycat数据库***已经达到最优效率,此时暂停所有的脚本文件。
保证mycat数据库***在线的情况下修改mycat数据库***的相关配置,将mycat数据库***指向的备用服务器集群修改为指向正式服务器集群,此处只需要修改mycat数据库***配置中所指向的服务器集群的ip地址即可。
通过管理端口进入mycat数据库***(即类似于通过管理员账户登录mycat数据库***,以使得在该状态下可修改mycat数据库***的配置),保证mycat数据库***在不关闭的情况下重新加载修改后的配置信息,以保证mycat数据库***在不重启的情况下,加载最新的配置信息。
加载最新配置后的mycat数据库***,即为最优效率的mycat数据库***,此时正式服务器集群使用的就是最优效率的mycat数据库中间件。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据库的使用方法,其特征在于,包括:
设置与正式服务器集群的数据库配置相同的备用服务器集群;
将mycat数据库***指向备用服务器集群,并启用所述mycat数据库***;
控制所述mycat数据库***执行命令来对备用服务器集群的数据库进行操作,并监控所述mycat数据库***执行命令的耗时;
当所述耗时小于等于预设值时,将所述mycat数据库***指向正式服务器集群使其可实现对正式服务器集群的数据库进行操作。
2.如权利要求1所述的数据库的使用方法,其特征在于,所述备用服务器集群与正式服务器集群的数据库配置相同具体为所述备用服务器集群含有与正式服务器集群的数据库的表结构以及数据相一致的数据库。
3.如权利要求1所述的数据库的使用方法,其特征在于,通过修改所述mycat数据库***所指向的ip地址实现将所述mycat数据库***指向备用服务器集群或者正式服务器集群。
4.如权利要求1所述的数据库的使用方法,其特征在于,当修改所述mycat数据库***所指向的ip地址使其指向正式服务器集群时,在mycat在线情况下使其重新加载含有修改后的ip地址的最新的配置信息。
5.如权利要求1所述的数据库的使用方法,其特征在于,通过预先编写的用于持续、不间断向服务器发送命令的第一脚本文件来控制所述mycat数据库***执行命令。
6.如权利要求1所述的数据库的使用方法,其特征在于,所述命令包括查询命令、***命令、更新命令当中的至少一种。
7.如权利要求1所述的数据库的使用方法,其特征在于,通过运行第二脚本文件实现对所述mycat数据库***执行命令的耗时的监控。
8.如权利要求1所述的数据库的使用方法,其特征在于,运行第三脚本文件验证所述命令是否被正确执行到备用服务器集群的数据库。
9.如权利要求1所述的数据库的使用方法,其特征在于,所述正式服务器集群的服务器数量为至少一个。
10.如权利要求1所述的数据库的使用方法,其特征在于,所述备用服务器集群的服务器数量大于等于所述正式服务器集群的服务器数量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011533101.7A CN112559492B (zh) | 2020-12-22 | 2020-12-22 | 可提高效率的数据库的使用方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011533101.7A CN112559492B (zh) | 2020-12-22 | 2020-12-22 | 可提高效率的数据库的使用方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112559492A true CN112559492A (zh) | 2021-03-26 |
CN112559492B CN112559492B (zh) | 2024-03-19 |
Family
ID=75032176
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011533101.7A Active CN112559492B (zh) | 2020-12-22 | 2020-12-22 | 可提高效率的数据库的使用方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112559492B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7069317B1 (en) * | 2001-02-28 | 2006-06-27 | Oracle International Corporation | System and method for providing out-of-band notification of service changes |
US7716022B1 (en) * | 2005-05-09 | 2010-05-11 | Sas Institute Inc. | Computer-implemented systems and methods for processing time series data |
CN106682164A (zh) * | 2016-12-26 | 2017-05-17 | 北京奇虎科技有限公司 | 一种扩充主从式数据库***的方法和装置 |
CN106874052A (zh) * | 2017-02-24 | 2017-06-20 | 北京中电普华信息技术有限公司 | 一种应用程序的部署方法和装置 |
CN110990381A (zh) * | 2019-12-02 | 2020-04-10 | 珠海格力电器股份有限公司 | 服务器的处理方法及装置、存储介质和电子装置 |
CN111240904A (zh) * | 2020-01-17 | 2020-06-05 | 北京达佳互联信息技术有限公司 | 数据库备份方法、装置、电子设备及存储介质 |
-
2020
- 2020-12-22 CN CN202011533101.7A patent/CN112559492B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7069317B1 (en) * | 2001-02-28 | 2006-06-27 | Oracle International Corporation | System and method for providing out-of-band notification of service changes |
US7716022B1 (en) * | 2005-05-09 | 2010-05-11 | Sas Institute Inc. | Computer-implemented systems and methods for processing time series data |
CN106682164A (zh) * | 2016-12-26 | 2017-05-17 | 北京奇虎科技有限公司 | 一种扩充主从式数据库***的方法和装置 |
CN106874052A (zh) * | 2017-02-24 | 2017-06-20 | 北京中电普华信息技术有限公司 | 一种应用程序的部署方法和装置 |
CN110990381A (zh) * | 2019-12-02 | 2020-04-10 | 珠海格力电器股份有限公司 | 服务器的处理方法及装置、存储介质和电子装置 |
CN111240904A (zh) * | 2020-01-17 | 2020-06-05 | 北京达佳互联信息技术有限公司 | 数据库备份方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112559492B (zh) | 2024-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102622298B (zh) | 一种软件测试***及方法 | |
US7698391B2 (en) | Performing a provisioning operation associated with a software application on a subset of the nodes on which the software application is to operate | |
CN104360952A (zh) | 一种软件测试***及方法 | |
CN111737227A (zh) | 数据修改方法及*** | |
US7818557B2 (en) | Method for re-imaging a computer system | |
CN116049207A (zh) | 应用程序sql脚本处理方法、装置、处理器及电子设备 | |
CN104111843A (zh) | 一种基于沙箱的脚本更新方法及*** | |
CN111338652B (zh) | 一种操作***镜像制作方法、装置和设备及介质 | |
US7340738B2 (en) | Time optimized replacement of a software application | |
CN113031979A (zh) | 一种基于galaxy框架配置分离装置及实现方法 | |
CN112559492A (zh) | 可提高效率的数据库的使用方法 | |
CN111367740B (zh) | 一种bmc的调试***、方法及计算机可读存储介质 | |
CN111897543A (zh) | 一种软件管理方法、装置、管理设备及存储介质 | |
CN109116818B (zh) | 一种scada***升级时的实时数据转储方法和装置 | |
CN116028084A (zh) | 一种基于OpenStack云平台跨版本热升级的方法、***及终端 | |
CN107844395B (zh) | 一种reboot测试控制方法及*** | |
CN114567664B (zh) | 消息处理结果监控方法、装置、计算机设备和存储介质 | |
CN112486517B (zh) | 应用程序的安装方法、***、电子设备及存储介质 | |
CN116166470A (zh) | Redis集群克隆复制方法及装置、介质、设备 | |
US10503543B1 (en) | Hosting virtual machines on a secondary storage system | |
CN113204359A (zh) | 一种服务器在线升级方法及装置 | |
CN110795113A (zh) | 一种Redis集群服务的安装方法、服务器和介质 | |
CN116302701A (zh) | mysql数据库定时自动备份方法及*** | |
CN112579139B (zh) | 一种多集群补丁更新方法、***、服务器和存储介质 | |
CN110286937B (zh) | 一种分布式软件运行的方法及其*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |