下面是某业务的迁移过程, 从Source Master/Slave集群迁移至Target MHA集群.前期准备, 配置数据从Source Master复制到Target Master, 即Target Master成为Source Master的Slave(若Target Master是新的话, 还可添加replicate-do-db=name过滤条件).迁移开始时, 在Source Mast
原创 2021-03-07 17:23:58
321阅读
flush tables with read lock的使用...
原创 2018-03-12 23:42:58
4239阅读
1点赞
各文章各专题涉及到还原实践中的场景,原理,方法,模型,代码,原则,设计等;精心打造系列分享,阅读者仔细了解,必定有所收获,也可以收藏,日后工作中参考。本文一共6个部分,分别讲的是,高并发场景下的数据库事务调优,索引的失效与优化,什么时候需要分表分库?如何避免死锁?数据库参数设置优化,电商系统表设计优化案例分析部分1:高并发场景下的数据库事务调优数据库事务是数据库系统执行过程中的一个逻辑处理单元,保
最近看资料,正好涉及到互联网数据库涉及遵守原则,特做下记录军规适用场景:并发量大、数据量大的互联网业务 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高   (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间   (3)数据表、数据字段必须加入中文注释 解读:N年后谁tm知道
一、基础规范 (1)数据表、数据字段必须加入中文注释解读:N年后谁知道这个r1,r2,r3字段是干嘛的(2)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存储与索引,CPU计算还是上
## Redis MQ数据库关系 在实际的应用开发中,经常会涉及到消息队列(Message Queue)的使用。消息队列是一种用来在应用程序之间传递消息的通信方式,它能够实现解耦、异步处理、削峰填谷等功能。而 Redis 作为一款高性能的内存数据库,也可以用作消息队列(Redis MQ)的实现。 ### Redis MQ 的优势 Redis MQ 在实际应用中有许多优势,比如: - *
原创 1月前
11阅读
数据库分库分表的应用场景及解决方案   现实业务场景中,为了保障客户体验并满足业务的线性增长。会对数据量巨大,且业务会始终进行的产品进行分表分库策略。但是如何合理的根据业务采取争取的分表分库策略至关重要。下面以具体实例来进行分析。  • 场景一:用户中心,单key业务如何进行数据库切分  • 场景二:订单中心,多key业务如何进行数据库切分场景一:用户中心数据库切分架构实践|场景介绍  
项目适用kettle作为etl工具,源数据库为mysql,目标为oracle。在持续的循环调度中,经常发现oracle的数据库连接中断,需要重置。具体报错信息如下:INFO26-12 23:40:13,220 - Kitchen - Logging is at level : Basic log...
转载 2015-08-18 21:20:00
781阅读
2评论
在实际的开发当中,除了简单的业务逻辑之外,还有更为复杂的业务,例如常见的主从表单,总之采用Activiti的内置表单和外置表单方式无法满足所有的需求,这时,采用业务表单会更合适。业务表单模式非常灵活,最主要的特点就是讹误数据的存放不再存放在Activiti相关的数据表中,而是单独设计的业务数据表, 同时,将业务表单的主键存放在Activiti数据表中形成关联。 比如以之前的费用报销为例,进行业务
转载 5月前
69阅读
一、远程操作Redis  1. 在windows环境下安装RedisDesktopManager  2. 打开RedisDesktopManager  3. Add New Connection  4. 右击红色图案-Console  5. 选择db:select 1  6. 在db1中执行各种指令即可  7. 右击红色图案-reload  8. 查看指令执行结果二、Java程序操作Re
转载 2023-05-23 21:51:26
53阅读
创建一个学生数据库具体代码-- 创建学生数据库 CREATE DATABASE student_database; -- 使用学生数据库 USE student_database -- 创建学生表 create TABLE student2( stu_id int PRIMARY KEY auto_increment, --学号主键自增长 stu_name VARCHAR(10),--姓名 stu
转载 2023-07-16 13:35:08
73阅读
 Python3 MySQL 数据库连接本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-P
转载 24天前
31阅读
在智能化时代,数据库、消息队列(MQ)和容器化技术(Kubernetes,简称K8S)是非常重要的组件。数据库用于存储数据,消息队列用于异步通信和解耦,而容器化技术则能够提高应用的部署和管理效率。结合这三者可以构建一个高可靠、高效的系统。本文将介绍如何在K8S上实现数据库和消息队列的部署以及两者之间的集成。 ## 整体流程 为了实现“数据库MQ K8S”这一目标,我们需要按照以下步骤进行操作:
原创 4月前
85阅读
尽管采取了一些管理措施来保证数据库的安全,但是在不确定的意外情况下,总是有可能造成数据的损失。例如,意外的停电,不小心的操作失误等都可能造成数据的丢失。所以为了保证数据的安全,我们需要定期对数据进行备份。如果数据库中的数据出现了错误,就需要使用备份好的数据进行数据还原,这样可以将损失降至最低。MySQL 提供了多种方法对数据进行备份和恢复。本章将介绍数据备份、数据恢复、数据迁移和数据导入导出的相关
转载 9月前
48阅读
MySQL数据库数据库概念及作用1.数据库概念数据库就是以一定格式进行组织的数据的集合。通俗来看数据库就是用户计算机上的一些具有特殊格式的数据文件的集合。但是相比于普通文件,数据库有以下特点:持久化储存读写速度极高保证数据的有效性对程序的支持性非常好,容易扩展2.数据库的作用例如网站上用户看到的内容,都来自于后台的数据库二.数据库分类及特点1.数据库分类关系型数据库非关系型数据库2.关系型数据库
#!/bin/bash#先写一个简单的脚本,后续使用脚本调用存储过程#by:亚信-张颜export ORACLE_HOME=/opt/oracle/app/oracle_base/product/11.2.0/db_1export PATH=$ORACLE_HOME/bin:$PATH#DATE_STR保存了从数据库中返回的三个值:1小时之前的年月,12小时前的时间串,以及当前时间串DATE_ST
原创 2016-05-21 00:59:42
741阅读
本文是对需要用分布式数据库来解决问题的业务在 OceanBase 上的数据库设计的总结。
原创 2022-05-11 16:16:22
1034阅读
# MongoDB 创建业务数据库流程 ## 简介 本文将介绍如何使用 MongoDB 创建业务数据库的流程和所需的代码,以及对代码的注释说明。通过文章中的步骤和示例代码,新手开发者可以学习如何在 MongoDB 中创建业务数据库。 ## 流程图 ```mermaid graph TD A[开始] --> B(连接 MongoDB 服务器) B --> C(创建数据库) C --> D(创建集
原创 9月前
35阅读
目录 最全面的SpringBoot教程(四)——数据库连接前言目录一、JDBC连接配置1️⃣添加JDBC依赖2️⃣修改配置项3️⃣测试二、使用Druid数据源1️⃣添加依赖2️⃣添加配置3️⃣测试后记 一、JDBC连接配置1️⃣添加JDBC依赖?(1)添加jdbc依赖<dependency> <groupId>org.springframework.boot<
# Java 数据库业务更新逻辑实现指南 ## 1. 流程图 ```mermaid flowchart TD A(开始) --> B(连接数据库) B --> C(执行SQL更新语句) C --> D(关闭数据库连接) D --> E(结束) ``` ## 2. 步骤及代码示例 ### 步骤一:连接数据库 首先,我们需要建立与数据库的连接。在Java中,我
原创 6月前
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5