摘要: InnoDB Redo的结构漫谈(1) 作者:@明天会更好(群号:196380905) ... 阅读全文
posted @ 2015-08-12 15:29 一个万能盒子叫数据库 阅读(683) 评论(0) 推荐(0) 编辑
摘要: kv.h代码如下:#define UT_BASE_NODE_T(TYPE) \ struct { \ TYPE *start; \ TYPE *end; \ }typedef struct _kv{ char *k; ch... 阅读全文
posted @ 2015-08-10 11:23 一个万能盒子叫数据库 阅读(3732) 评论(0) 推荐(0) 编辑
摘要: #include #include #include typedef struct _dys{ unsigned int len; unsigned int free; char buf[];}dys;char *dynewlen(const void *prt,size_t in... 阅读全文
posted @ 2015-08-07 15:22 一个万能盒子叫数据库 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 1.innodb_flush_logs_at_trx_commit模式: 该参数定义有三种值:0、1、2;默认为1如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时... 阅读全文
posted @ 2015-07-21 17:30 一个万能盒子叫数据库 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1.InnoDB内存管理分配采用内存堆方式,从内存池申请和innodb buffer pool申请,按照不同的内存类型采用不同内存分配。 在innodb内存管理中有三种内存类型: (1)动态内存,该内存是从内存池中进行申请. (2)缓冲内存,该内存是从buffer pool中进行分... 阅读全文
posted @ 2015-07-14 10:57 一个万能盒子叫数据库 阅读(679) 评论(0) 推荐(0) 编辑
摘要: Redis内存管理 1.Redis内存申请内存方式有三种: (1)系统自带的malloc/free方式进行申请/释放。 (2)使用tcmalloc进行内存的申请/释放。 (3)使用jemalloc进行内存申请/释放。 /... 阅读全文
posted @ 2015-07-12 00:50 一个万能盒子叫数据库 阅读(560) 评论(0) 推荐(0) 编辑
摘要: Linux多线程的线程栈都会维护自己的一个函数栈,以及指令集 例如N 个线程调用prt函数,prt函数内部有局部变量,虽然N个线程的执行顺序是随机的,但是每个线程调用的prt函数的局部变量都是每个线程的线程栈内部维护。每个线程都的有自己的函数栈,而且每个线程执行都是独立的。#includ... 阅读全文
posted @ 2015-07-04 23:45 一个万能盒子叫数据库 阅读(3802) 评论(0) 推荐(0) 编辑
摘要: 参考了朋友的设计思想,重新编写了代码实现文件的多线程复制fcp.h代码:#ifndef __FCP_H#define __FCP_H#define MAX 125//define read block structtypedef struct _page{ char fin[MAX]; ... 阅读全文
posted @ 2015-07-03 09:17 一个万能盒子叫数据库 阅读(601) 评论(0) 推荐(0) 编辑
摘要: mysql内存分配 1.MySQL内存申请公式: 1.1 per-thread buffers: 每个线程缓冲内存针对每个线程连接分配的。每个线程的connection buffer和resul... 阅读全文
posted @ 2015-06-30 10:35 一个万能盒子叫数据库 阅读(707) 评论(0) 推荐(0) 编辑
摘要: MySQL复制中seconds_behind_master的计算 1.seconds_behind_master定义为从库相对于主库的延迟时间。 具体的计算公式为: clock_of_slave - last_timestamp_executed_by_SQL_... 阅读全文
posted @ 2015-06-19 13:55 一个万能盒子叫数据库 阅读(621) 评论(0) 推荐(0) 编辑