随笔分类 -  MySQL/Redis/NoSQL

摘要:大家好,今天我们继续来分享一个在项目开发过程中遇到的实际问题,这里也来梳理并总结一下我们是如何对它进行持续优化的,希望能对大家有所帮助。 分类树查询功能,在各个业务系统中可以说随处可见,特别是在一些电商系统中。 但就是这样一个看似简单的分类树查询功能,我们却优化了数次。这其中到底经历了什么呢? 背 阅读全文
posted @ 2023-06-28 16:48 Tinywan 阅读(175) 评论(1) 推荐(0) 编辑
摘要:官方工单支持: 您好,您的实例版本是16G集群版(8节点),集群实例的命令限制您参考:https://help.aliyun.com/document_detail/145968.html?spm=5176.11065259.1996646101.searchclickresult.30071fcf 阅读全文
posted @ 2020-06-08 11:12 Tinywan 阅读(2902) 评论(0) 推荐(0) 编辑
摘要:MySQL有多种存储引擎,目前常用的是 MyISAM 和 InnoDB 这两个引擎,除了这两个引擎以外还有许多其他引擎,有官方的,也有一些公司自己研发的。这篇文章主要简单概述一下常用常见的 MySQL 引擎,一则这是面试中常被问到的问题,二则这也是数据库设计中不可忽略的问题,用合适的引擎可以更好的适 阅读全文
posted @ 2020-06-06 23:22 Tinywan 阅读(163) 评论(0) 推荐(0) 编辑
摘要:概述 MySQL5.7的发行声明中,官方称之为里程碑式的版本,除了运行速度大幅度提升之外,还添加了之前版本没有的功能,如本文所述的原生JSON数据类型功能。在此版本之前,MySQL所有的JSON数据类型,全部是使用text等文本类型来实现的,数据的处理只能在应用代码级来实现,十分不方便。 什么是JS 阅读全文
posted @ 2020-03-04 10:29 Tinywan 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:How To Install MySQL 5.7 介绍 MySQL是世界上最受欢迎的开源关系数据库管理系统。广泛用于apache2,Nginx,IIS等Web服务器。MySQL具有客户端/服务器体系结构,支持InnoDB存储引擎,可以安装在Ubuntu,Debian,CentOS,Windows等各 阅读全文
posted @ 2020-01-07 14:20 Tinywan 阅读(1796) 评论(0) 推荐(1) 编辑
摘要:以上SQL执行顺序为 t1、t2、t3 以上SQL执行顺序为: t3、t1、t2 以上SQL执行顺序为: t3、<derive2>、t2 1、限制性括号里面的(优先级最高 | id 值最大【2】),执行完毕后为一个续表,使用<derive2>表示 2、由于<derive2>和t2表的id都是1,一样 阅读全文
posted @ 2019-12-28 22:22 Tinywan 阅读(680) 评论(0) 推荐(0) 编辑
摘要:MySQL逻辑架构 MySQL作为一个大型的网络程序、数据管理系统,架构非常复杂。下图大致画出了其逻辑架构。MySQL基架大致包括如下几大模块组件: (1)MySQL向外提供的交互接口(Connectors) (2)管理服务组件和工具组件(Management Service & Utilities 阅读全文
posted @ 2019-12-28 09:24 Tinywan 阅读(254) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://bridgeforyou.cn/2018/09/02/Redis-Dsitributed-Lock-2/ 单机版实现的局限性 在上一篇文章中,我们讨论了Redis分布式锁的实现,简单回顾下。 获取锁: set file:9527 ${random_value} NX EX $ 阅读全文
posted @ 2018-11-22 14:34 Tinywan 阅读(618) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://bridgeforyou.cn/2018/09/01/Redis-Dsitributed-Lock-1/ 为什么要使用分布式锁 这个问题,可以分为两个问题来回答: 1、为什么要使用锁?Martin Kleppmann在他的文章How to do distributed loc 阅读全文
posted @ 2018-11-22 14:33 Tinywan 阅读(1327) 评论(0) 推荐(0) 编辑
摘要:1、下载 wget https://nchc.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz 2、下载完毕后输 阅读全文
posted @ 2018-11-01 19:00 Tinywan 阅读(1849) 评论(0) 推荐(0) 编辑
摘要:今天把数据库配置文件修改了,结果重启不了了 需要使用 mysqld --initialize 或 mysqld --initialize-insecure 命令来初始化数据库 1、mysqld --initialize-insecure可以不生成随机密码,设置数据库空密码。 2、安装Mysql时默认 阅读全文
posted @ 2018-10-17 22:43 Tinywan 阅读(2402) 评论(0) 推荐(0) 编辑
摘要:MySQL都有什么锁? MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁 阅读全文
posted @ 2018-10-12 18:52 Tinywan 阅读(1582) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/yuanlaijike/article/details/76651006 阅读全文
posted @ 2018-10-12 09:19 Tinywan 阅读(286) 评论(0) 推荐(0) 编辑
摘要:"原文链接:https://www.cnblogs.com/jett010/articles/9056567.html" 背景 在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变更时,可能会造成极大的危害。重复请求的后果在交易系统、售后维权,以及支付系统中 阅读全文
posted @ 2018-09-17 17:35 Tinywan 阅读(5686) 评论(0) 推荐(0) 编辑
摘要:恼骚 最近在搞并发的问题,订单的异步通知和主动查询会存在并发的问题,用到了Mysql数据库的 for update 锁 在TP5直接通过lock(true),用于数据库的锁机制 Db::name('pay_order')->where('order_no',‘S1807081342018949’)- 阅读全文
posted @ 2018-09-16 11:31 Tinywan 阅读(11006) 评论(3) 推荐(0) 编辑
摘要:Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。 使用Lua脚本的好处如下: 1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成。使用脚本,减少了网络往返时延。 2.原子操作:Redis会将整个脚本作为一 阅读全文
posted @ 2018-09-13 20:45 Tinywan 阅读(5500) 评论(1) 推荐(0) 编辑
摘要:https://github.com/sripathikrishnan/redis-rdb-tools 我这里使用docker搭建 docker搭建文档 https://rdbtools.com/docs/rdbtools-docker-installation-locally/ 在Windows 阅读全文
posted @ 2018-07-19 00:06 Tinywan 阅读(4250) 评论(0) 推荐(0) 编辑
摘要:测试环境:windows 10 + phpStudy 配置redis配置文件 redis.windows.conf 重启redis服务 重新打开一个控制台窗口,执行命令 打开新窗口执行了阻塞订阅操作后的终端,等会会有信息输出: 再开启一个终端,redis-cli 进入 redis,新增一个 6秒过期 阅读全文
posted @ 2018-06-30 15:45 Tinywan 阅读(1710) 评论(2) 推荐(0) 编辑
摘要:第1章 数据库优化简介1-1 MySQL优化简介 第2章 SQL语句优化2-1 数据准备 2-2 MySQL慢查日志的开启方式 2-3 MySQL慢查日志分析工具之 mysqldumpslow 2-4 MySQL慢查日志分析工具之 pt-querey-diget 2-5 如何通过慢查日志发现有问 2 阅读全文
posted @ 2018-05-27 15:20 Tinywan 阅读(1188) 评论(3) 推荐(0) 编辑
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2018-05-27 07:23 Tinywan 阅读(404) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示