MySQL 一文详解MySQL Binlog日志与主从复制 1. Binlog日志的介绍 Binlog是Binary log的缩写,即二进制日志。Binlog主要有三个作用:持久化时将随机IO转化为顺序IO,主从复制以及数据恢复。本文重点主从复制相关的问题。 Binlog日志由一个索引文件与很多日志文件组成,每个日...
其他数据库 Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况 一、通过setnx实现 1、setnx key value 2、get key 3、getset key value 小明提出了方案一: 小宏说:小明的思想不严谨 网上看还有一种方式(B): 二、通过incr抢占资源实现 1、incr 如果你通过网络搜索分...
其他数据库 利用Redis的有序集合实现排行榜功能实例代码 前言 游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。 一个典型的游戏排行榜包括以下常见功能: 能够记录每个玩家的分数; 能够对...
SQLSERVER SQLServer数据库中开启CDC导致事务日志空间被占满的原因 SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为: 在执行增删改语句(产生事务日志)的过程中提示,The transaction log for database ‘***’ is full due ...
其他数据库 Redis安全策略详解 缓存穿透 高并发情况下查询一个不存在的key 产生的背景(原因): 缓存穿透是指使用不存在的key进行大量的高并发查询,导致缓存无法命中,每次请求都要都要穿透到后端数据库查询,使得数据库的压力非常大,甚至导致数据库服务压死; 解决方案: 接口层实现api限...
Oracle oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法 在给客户培训的过程中,发现客户数据库服务器存在一个奇怪的现象。客户数据库服务器环境为AIX6+Oracle11gR2,具体现象如下: 执行EXP导出时,部分表提示 EXP-00011:表不存在错误,但是查询user_all_tables视图,此表确实是存在...
其他数据库 Redis配置文件详解 如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就...
MySQL 干涉MySQL优化器使用hash join的方法 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 前言 数据库的优化器相当于人类的大脑,大部分时候都能做出正确的决策,制定正确的执行计划,走出一条高效的路,但是...
Oracle Win7 64环境下Oracle10g 64位版本安装教程 刚接触Oracle不久,安装部署链接Oracle的时候,出现很多问题,单从这点上来说,SQL Server真是太友好了。 1、如果之前安装过Oracle软件,建议完全卸载(究竟有没有必要_不知道_我是这么做的) 2、清理过旧版本的Oracle后...
Oracle Oracle SCN与检查点详解 1.SCN 的定义 SCN(System Change Number ),也就是通常所说的系统改变号,是数据库中非常重要的 一个数据结构。 SCN 用以标识数据库在某个确切时刻提交的版本。在事务提交时,它被赋予一个惟一的 标识事务的SCN。SCN 同时被作...
MySQL mysql sql字符串截取函数详解 mysql字符串截取函数主要有 left()、right()、substring()、substring_index() 一、left()从左开始截取字符串 用法:left(str,len) ; str 要截取的字符串, len截取长度 例:
MySQL MySQL中on duplicate key update的使用方法实例 mysql的存在就更新不存在就插入实现 先建数据库表,重点要添加主键索引(id列,没有测试)和唯一索引(branch_no列),随便找表测试 INSERT INTO t_name ( c1, c2, c3 ) VALUES ( 1, ̵...