一、Mysql的主从复制原理及实现1.为什么需要主从复制?在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。数据的热备架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时多库的存储,降低磁盘I/O访问的频率,提
转载 2024-09-10 08:37:10
167阅读
java实现定时任务的三种方法/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */ public class Task1 { public static void main(String
大部分开发和DBA同行都对分页查询非常非常了解,看帖子翻页需要分页查询,搜索商品也需要分页查询。那么问题来了,遇到上千万或者上亿的数据量怎么快速的拉取全量,比如大商家拉取每月千万级别的订单数量到自己独立的ISV财务统计;或者拥有百万千万粉丝的公众大号,给全部粉丝推送消息的场景。本文讲讲个人的优化分页查询的经验,抛砖引玉。分析在讲如何优化之前我们先来看看一个比较常见错误的写法SELECT * FR
删数据的两个例子清理系统多余的流程相关表数据清理系统不必要的系统菜单 什么?删库跑路的时候,居然发现 delete 脚本执行不了?别慌!那是因为数据和数据之间是有关联的!以上是个玩笑;但是以下脚本,可以很顺利的清理一些垃圾数据。前提是操作人要捋清楚表和表的关联关系,这件事情的好处,可不仅仅是给系统数据库瘦身,同时还会增强你对整个业务系统数据结构的理解,将同一业务的全部数据库表,用 select
转载 2023-10-10 21:34:43
81阅读
浅谈MySQL Sharding分片技术 一个生产系统总会经历一个业务量由小变大的过程,可扩展性成为了考量系统高可用性的一个重要衡量指标。试想一下,一个记事本应用程序,在存储的很少字节时,能够快速的打开和访问,但是如果硬要让记事本存储百万、千万字节,那么这个记事本估计就歇菜了!同样,系统刚开始的时候,用户数量不多,所有的数据都放在了同一个数据库中,此时因为用户少压力小,一个数据库完全可以
转载 精选 2016-09-22 22:55:01
10000+阅读
背景当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。1、MongoDB sharding简介三种角色:配置服务器(config):是一个独立的mongod进程,保存集群和分片的元数据,即各分片包含了哪些数据的信息。路由服务器(mongos):起到一个路由的功能,供程序连
原创 2018-12-09 21:09:31
1433阅读
Sharding-JDBC是一个轻量级、无中心化、高性能的Java数据库分片框架。它通过在Java的JDBC层进行扩展,实现了SQL的分片功能,而无需对业务代码任何更改。
原创 8月前
133阅读
# 使用 MySQL 实现 COUNTIF 功能的项目方案 在数据分析和业务运营中,统计特定条件下的数据是一项常见需求。MySQL 提供了多种方法来完成统计工作,其中一种常见方法是通过 `COUNT` 函数结合 `CASE WHEN` 语句来实现类似 `COUNTIF` 的功能。在本文中,我们将探讨如何MySQL 中实现这一功能,并通过一个简单的项目方案来详尽描述整个过程。 ## 项目背景
原创 9月前
60阅读
# MySQL如何做for循环 ## 引言 在实际的开发中,我们经常会遇到需要重复执行一段代码的情况。对于其他编程语言来说,使用for循环是一种常见且简单的解决方案。然而,在MySQL中,并没有提供原生的for循环语法。但是,我们可以通过其他方式来模拟实现for循环的功能。 在本文中,我们将通过一个具体的问题来展示如何使用MySQL来实现for循环。我们将使用一个简单的例子:计算从1到N的整数
原创 2024-01-15 11:30:40
47阅读
请注明出处:://blog..net/l102838680
原创 2022-04-22 17:00:52
227阅读
先来一张图,看看今天说的是什么问题。这个问题来自我的知识星球星友,个人觉得这个问题很具有代表性,所以在这里分享一下,以后这样的机会可能就不多了。1   学习是一个怎样的过程前几天我的朋友圈发过下面这张图,用来看似调侃知识多学不完,但实际的意义和我们学什么没有太大的关系,而是重点突出学习这个过程的本质:以慢为快。另外提醒大家一点,在这个知识付费的时代里,标题党横行,利用缩短周期企图速成的方法来诱惑你
原创 2021-05-18 10:06:12
569阅读
不知道如何去做笔记?还是不知道笔记该如何做
原创 2021-08-11 10:00:57
380阅读
转载请注明出处:https://blog.csdn.net/l1028386804/article/details/80016926这是一种将海量的数据水平扩展的数据库集群系统,数据分表存储在 sharding 的各个节点上,使用者通过简单的配置就可以很方便地构建一个分布式 MongoDB 集群。MongoDB 的数据分块称为 chunk。每个 chunk 都是 Collection 中一段连续的...
原创 2018-04-20 12:10:07
195阅读
C/C++Linux开发/后台架构师知识体系整理分片sharding)是 MongoDB 用来将大型集合分割到不同(或者说一个集群)上所采用的方
原创 2022-04-21 09:50:58
1086阅读
# 项目方案:使用MySQL中的BigDecimal进行数值计算 ## 引言 在实际项目中,我们经常需要进行精确的数值计算,特别是涉及到货币、金融等领域时更是如此。而在MySQL中,使用BigDecimal数据类型可以保证数值计算的精确性,避免了浮点数计算带来的精度丢失问题。本文将介绍如何MySQL中使用BigDecimal进行数值计算,并提出一个项目方案。 ## 方案实现 ### 1.
原创 2024-05-24 06:41:29
23阅读
# MySQL负载均衡解决方案 在现代高性能的应用环境中,数据库成为了整体系统的瓶颈。为了提升应用的可用性与性能,负载均衡(Load Balancing)在数据库的设计中显得尤为重要。本文将探讨如何MySQL中实现负载均衡,并通过实际示例来解决常见问题。 ## 负载均衡的重要性 负载均衡是指在多个数据库实例之间分配用户请求,以避免某一个数据库实例因请求过多而导致的性能下降或宕机现象。通过负
原创 9月前
161阅读
目录前言队列的概念队列的结构队列的应用场景队列的实现创建队列结构队列初始化队列销毁入队列出队列队列判空获取队列元素个数获取队列头部元素获取队列尾部元素总代码Queue.h 文件Queue.c 文件Test.c 文件前言队列的概念队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out)入队列:进行插入操作的一端称为队尾
    今天有个同事来问我关于一些数据库的相关知识,我本来想着直接找一篇博客给他了事了的,后来想想还不如趁此机会好好总结一下。   这里以SQL Server数据库的备份方式为例子(下文所讲的都是在完整恢复模式下备份)。  (一)完整备份     完整备份就是复制数据库的所有信息,通过单个完整备份,就能将数据
数仓项目-拉链表技术精解简介在数据仓库的模型设计的过程中,通常我们会碰到那种非常大的业务基础信息表,如用户表;假如一个用户表有10亿条记录,50个列,就算使用orc压缩,但张表的存储也会超过100G,如果同步到Hive中按HDFS的默认备份,那就是300G,这样对磁盘的消耗也是非常大的。假设该表的某些字段在业务端会产生update操作,但是每次update的字段就那么1到2个,其它字段不变,那么这
# 项目方案:基于MySQL的时间减法实现 ## 项目背景 在很多应用场景中,我们需要对时间进行计算和比较。MySQL是一个常用的关系型数据库,它提供了丰富的日期和时间函数,可以方便地对时间进行操作。本项目将提出一个基于MySQL的时间减法方案,以便在数据库中进行时间的减法计算。 ## 技术方案 ### 步骤一:创建表格 我们首先创建一个表格来存储时间数据。表格的结构如下: ```ma
原创 2024-03-25 08:04:23
65阅读
  • 1
  • 2
  • 3
  • 4
  • 5