数据库
pantherCode
弱者看中道德和情感,强者重视利益和力量,我喜欢这个美丽又肮脏的世界!
展开
-
悲观锁和乐观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernat转载 2016-01-12 23:57:50 · 300 阅读 · 0 评论 -
count(*),count(1)和count(列)的区别
在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理由是Count( *)会带来全表扫描。而实际上如何写Count并没有区别。 Co转载 2016-01-13 23:05:04 · 3030 阅读 · 0 评论 -
neo4j安装
之前搞过Neo4j不过出了一些问题,着了很多资料结果可能是版本问题,于是决定重新安装一下Neo4j,趁着这个机会把之前想要总结的内容也总结一下。 为什么是Neo4j,这个问题并不是在问为什么是图数据库,图数据库与关系型数据库相比,在处理复杂关系上好处很多。图数据库也有很多开源的,包括Titan、Neo4j等等,之前也听人说过有些人用过Titan,也是开源的,不过在使用之前需要预定义结构,而且他们...转载 2018-02-24 11:20:29 · 612 阅读 · 0 评论