转载请附原文链接:http://www.cnblogs.com/wingsless/p/5578727.html 上一篇中我简单的分析了一下InnoDB缓冲池LRU算法的相关源码,其实说不上是分析,应该是自己的笔记,不过我还是发扬大言不惭的精神写成分析好了。在此之后,我继续阅读了Buf0rea.c文 ...
分类:
数据库 时间:
2016-06-12 21:43:27
阅读次数:
279
最开始学Oracle的时候,有个概念叫SGA和PGA,是非常重要的概念,其实就是内存中的缓冲池。InnoDB的设计类似于Oracle,也会在内存中开辟一片缓冲池。众所周知,CPU的速度和磁盘的IO速度相差可以用鸿沟来形容,因此聪明的前辈们使用了内存这个ROM来弥补这道鸿沟,那么数据库的设计者们也继承 ...
分类:
数据库 时间:
2016-06-08 21:40:52
阅读次数:
327
如果有人问你数据库的原理,叫他看这篇文章 http://blog.jobbole.com/100349/ 文章把知识链都给串起来,对数据库做一个概述。 合并排序 阵列、树和哈希表 B+树索引概述 数据库的全局概述 基于成本的优化概述,特别专注了联接运算 缓冲池管理概述 事务管理概述 ...
分类:
数据库 时间:
2016-06-06 15:03:18
阅读次数:
318
1.连接池的概念
网络编程中提出了将Socket放入池中,让多个线程共享这些插座(Socket)对应的线缆(Conenction),DB连接池就是基于连接池的一个实现。
①连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。
@百度百科
②数据库连接池这一解决方案是指在应用程序启动时,建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序...
分类:
数据库 时间:
2016-05-27 07:07:04
阅读次数:
219
信息查询:1.查询所有存储过程selectprocname,textfromsyscat.procedureswheretextisnotnull2.查询视图创建脚本selecttextfromsyscat.viewswhereviewname=‘‘3.查看数据库缓冲池select*fromsyscat.bufferpools4.查询跨库信息select*fromsyscat.servers
分类:
数据库 时间:
2016-05-24 10:28:58
阅读次数:
213
经典的消费者和生产者的的实现: 注意事项: 1:在循环里面用wait(),因为当线程获得了锁,但是有可能还没有满足其他条件: 2:公用的缓冲池要用锁机制: 执行结果是: ...
分类:
编程语言 时间:
2016-05-24 00:11:06
阅读次数:
195
一、理解数据库连接池 频繁的数据库连接操作势必占用很多系统资源,相应的速度也会随之下降,程序出现异常而未能关闭,将会导致数据库资源系统的内存泄漏,最终将不得不重启数据库,系统资源被毫无顾忌的分配出去,如果连接过多,也可能到时内存泄漏,服务器崩溃。 二、数据库的工作原理 为数据库建立一个“缓冲池”。预 ...
分类:
数据库 时间:
2016-05-16 00:15:27
阅读次数:
185
频繁的数据库连接操作势必占用很多的资源,响应速度必定下降。程序出现异常而未能关闭,将会导致数据库系统中的内存泄露,最终将不得不重启数据库。系统资源被毫无顾忌的分配出去,如连接过多,也可能导致内存泄露,服务器崩溃。 为数据库连接建立一个“缓冲池”。预先在缓冲池中放一定数量的连接,当需要建立数据库连接时 ...
分类:
其他好文 时间:
2016-05-15 19:29:16
阅读次数:
122
(注:参考教材:计算机操作系统第四版 西安电子科技大学出版社) 问题描述:一群生产者进程在生产产品,并将这些产品提供给消费者去消费。为了使生产者进程与消费者进程能够并发进行,在两者之间设置一个具有n个缓冲区的缓冲池,生产者进程将产品放入一个缓冲区中;消费者可以从一个缓冲区取走产品去消费。尽管所有的生 ...
分类:
系统相关 时间:
2016-05-11 23:15:33
阅读次数:
1181
1、单向链接
单向链表适用于只从一端单向访问的场合,这种场合一般来说:
(1)、删除时,只适合删除第一个元素;
(2)、添加时,只直接添加到最后一个元素的后面或者添加到第一个元素的前面;
(3)、属于单向迭代器,只能从一个方向走到头(只支持前进或后退,取决于实现),查找效率极差。不适合大量查询的场合。
这种典型的应用场合是各类缓冲池和栈的实现。
2、双向链表
...
分类:
其他好文 时间:
2016-05-07 10:02:40
阅读次数:
141