
数据库
arkblue
充满劳绩,但人还诗意地栖居在,大地之上
展开
-
基础
1 范式 第一范式 2 事务 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: (1)原子性,事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 (2)一致性,事务在完成时,必须使所有的数据都保持一致状态。在相关数据库原创 2009-11-23 15:44:00 · 670 阅读 · 0 评论 -
redis 源码--跳表
1 先参考这个文章,跳表原理 http://blog.youkuaiyun.com/u014427196/article/details/52454462原创 2017-09-20 20:39:54 · 1199 阅读 · 0 评论 -
redis源码 -ziplist
注释的翻译:/* The ziplist is a specially encoded dually linked list that is designed * to be very memory efficient. It stores both strings and integer values, * where integers are encoded as actual int原创 2017-09-04 19:59:52 · 986 阅读 · 0 评论 -
redis 源码 -- intset
1 数据结构 (1)content是已经排序 (2)是数组类型,紧凑 (3)encoding描述16字节、32字节、64字节typedef struct intset { uint32_t encoding; uint32_t length; int8_t contents[];} intset; ecoding的取值原创 2017-08-26 10:07:09 · 832 阅读 · 0 评论 -
redis 内存管理zmalloc
redis的zmalloc函数// 已经使用的内存,malloc函数增加,free减少这个值static size_t used_memory = 0;// 线程安全,其实没用;redis是单线程模型static int zmalloc_thread_safe = 0;// used_memory变量作为临界区,做同步pthread_mutex_t used_memory_mutex原创 2017-08-13 23:37:01 · 1717 阅读 · 0 评论 -
redis --持久化rio
rio是对流式IO的抽象,提供读写接口,消费/生产具体不同的I/O设备。rdb.c就是使用抽象封装RDB的内存读写和文件读写。rio对象提供以下方法: read:从流读数据 write:向流写数据 tell :获取当前的偏移量 checksum:检查读写的checksum/* rio.c is a simple strea原创 2017-08-20 16:44:30 · 1102 阅读 · 0 评论 -
redis - sds 长整型转字符串--字符串逆序
有两个方法,一个转换有符号整数,另一个转换无符号整数。其中字符串逆序的算法,时间复杂度O(N),空间复杂度O(1),类似快速排序,使用两个游标,交换位于两端的字符。/* Helper for sdscatlonglong() doing the actual number -> string * conversion. 's' must point to a string with room原创 2017-08-19 09:11:34 · 1331 阅读 · 0 评论 -
redis - 简单动态字符串 sds
数据结构,源码:// 最大预分配长度#define SDS_MAX_PREALLOC (1024*1024)#include #include // Redis没有直接使用sdshdr结构,而是定义了sds类型来操作sdshdr结构typedef char *sds;// redis 自定义字符串结构struct sdshdr { // 当前字符串长度 unsig原创 2017-08-13 19:43:28 · 1520 阅读 · 0 评论 -
redis- 持久化-rdb
http://blog.youkuaiyun.com/xiejingfa/article/details/51553370REDIS 数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,是一种安全性低/效率高/容易扩展的方式;persistenc原创 2017-08-09 09:07:41 · 729 阅读 · 0 评论 -
redis - shard
redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。那么redis 是如何合理分配这些节点和数据的呢?Redis 集群没有并使用传统的一致性哈原创 2017-08-07 16:52:05 · 3229 阅读 · 0 评论 -
mysql5.6 datetime一些测试结果
会写入全零的数据,(1)最后一位微秒写入1,其余全零mysql> select * from user;+----------------------------+------+---------------------------+--------------------------+-------------------------+| gmt_create原创 2015-04-10 20:13:39 · 3460 阅读 · 0 评论 -
Received error packet: errno = 1236, sqlstate = HY000 errmsg = Slave can not handle replication even
使用版本是5.6.22异常:Caused by: java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Slave can not handle replication events with the checksum that master is configured原创 2015-03-15 20:54:02 · 8099 阅读 · 0 评论 -
mysql 添加字段 修改字段为not null
添加一个字段ALTER TABLE jw_user_role ADD zk_env VARCHAR(16);修改字段为not null,还要把原来的类型也写出来ALTER TABLE jw_user_role MODIFY zk_env VARCHAR(16) NOT NULL;原创 2013-07-21 10:42:03 · 69214 阅读 · 0 评论 -
sqlmap namespace ibatis 没有生效
ibatis的配置文件中有一个命名空间的属性,如,默认情况下这个功能是关闭的。要打开它需要在SqlMapConfig.xml文件中进行配置:<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN""http://ibatis.apache.org/dtd/sql-map-confi原创 2013-06-10 12:09:23 · 4710 阅读 · 1 评论 -
locked <0xd01eb358> (a oracle.jdbc.driver.T4CConnection
发现写Oracle的线程挂住了,场景是从mysql读数据,然后写到Oracle。 1 定位线程因为在同一台机器上运行了多个java进程,要找到对应的pid,就是连接mysql的的那个进程。 [admin@arch036075.sqa.cm4 logs]$ ss -p | grep "10.232.31.67"ESTAB 0 0 10原创 2012-08-15 19:37:21 · 13563 阅读 · 0 评论 -
查询数据库的连接数SQL2005
<br /> SELECT count(*) FROM <br />[Master].[dbo].[SYSPROCESSES] WHERE [DBID] <br />IN <br />(<br />SELECT <br /> [DBID]<br />FROM <br /> [Master].[dbo].[SYSDATABASES] <br />WHERE <br /> NAME='MTC_STATION'<br />)原创 2010-08-27 13:55:00 · 922 阅读 · 0 评论 -
查询表中的重复记录
创建表CREATE TABLE `teacher` ( `id` int(11) NOT NULL auto_increment, `name` varchar(20) default NULL, `age` int(11) default NULL,原创 2009-12-14 16:44:00 · 1017 阅读 · 0 评论