数据库
tanglanting12
在为成为一名架构师而努力
展开
-
数据库的锁(整理)
从数据库系统的角度:分为独占锁(即排它锁)、共享锁和更新锁。 锁模式描述: a.共享锁-用于不更改和不更新的操作,即只读操作,如select操作; b.更新锁-用于可更新的资源中,防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁; c.独占锁-用于数据修改操作,如insert、update和delete。确保不会同时同原创 2013-10-05 21:46:52 · 685 阅读 · 0 评论 -
数据库范式1NF 2NF 3NF BCNF(实例)
设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式转载 2013-09-23 18:45:48 · 934 阅读 · 0 评论 -
索引总结
索引的实现是利用了B+树:上面的图其实不是太贴切,用B+树来描述比较适合,找节点在硬盘找到然后读到内存中,然后再节点中正确的key。建立索引的代价是:增加存储空间和索引的维护代价为什么用B树来实现呢?因为:内存与硬盘的映射一般是以块为单位(这是由于局部性原理),,磁盘往往不是严格按需读取,而是每次都会预读,即使只需要一个字节,磁盘也会从这个位置开始,顺序向后读取一定长度的数原创 2013-12-02 00:27:24 · 718 阅读 · 0 评论 -
typename 和 class在模板使用的时候的区别
如果是模板的声明如:template //template 他们两个是没区别的,只是习惯而已:本人习惯用typename因为这个看起来不限于class类;本来在设计C++的时候为了减少关键字是不要设计typename了,但是在内嵌依赖类型中typename 用到所以也就这能增加了typename关键字()。下面有对内嵌依赖类型名讲解;原创 2013-10-04 19:55:59 · 692 阅读 · 0 评论