使用Merge存储引擎实现MySQL分表的方法

    一、使用场景 Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。 这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。   Merge引擎下每一张表只有一个MRG文件。MRG里面存放着分表的关系,以及插入数据的方式。它就像...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,

    Springboot中如何实现高可用集群部署

    引言 在实际应用中,高可用性是一个非常重要的需求。通过将应用部署到多个服务器上,可以提高应用的可用性,并避免单点故障导致的应用不可用问题。本文将介绍如何在Springboot应用中实现高可用集群部署。 1. 使用负载均衡器 负载均衡器是实现高可用集群部署的基础。它可以将用户的请求分发到多个应用服务器上,从而提高应用的吞吐量和可用性。常见的负载均衡器有Nginx和Apache等。以Nginx...阅读全文
    作者:绝缘体.. | 分类:apache, MySQL, nginx, redis, 开发工具, 数据库 | 阅读: | 标签:, , , ,

    MySql查询两个时间点之间的日期列表

    Mysql查询两个日期(时间点)之间的日期列表。 select * from (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union se...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,

    PHP实现Redis分布式锁

    锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。 一、Redis 锁错误使用之一 我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下: $redis = new \Redis('127.0.0.1', 6379); $cacheKey = 'query_cache'; $result = $redis->get($cacheKey); ...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    mysql分表和表分区详解

    为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。 什么是分表? 分表是将一个大表按照一定的规则分解成多张具...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,

    数据库存储过程与触发器使用指南

    数据库存储过程和触发器是数据库管理系统中重要的工具,用于处理复杂的数据事务和自动化任务。本篇博客将介绍数据库存储过程和触发器的基本概念,并提供一些使用指南和示例。 数据库存储过程 什么是存储过程? 存储过程是一组预编译的数据库操作语句,类似于函数,可接受输入参数并返回结果。存储过程封装了一系列的操作,可以用来简化复杂的查询、更新和删除等操作,提高数据库性能和安...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,