![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
孙大诚_SunRobin
码农奋斗自强不息http://my.csdn.net/#
展开
-
关于数据库连接池的简单理解
数据库连接池更多的是一个本地的概念。以前一直觉得,数据库连接池是数据库服务器上的一个概念,在数据库服务器上有一个池,里边存放着很多的线程的数据库连接。最近在分析的时候,发现这是不正确的,或者说,这样理解是不全面的。其实,连接池更多是一个运行C#代码的那个本地机器上的概念,当然数据库服务器端也有涉及,因为毕竟连接是双方的,但是更多的这个是从连接的本地角度出发的。下面以一个网站的例子来具体分析...原创 2016-10-12 09:46:54 · 2846 阅读 · 0 评论 -
数据库索引的通俗理解
最近使用到Oracle数据库的索引比较多,所以就想好好研究一下索引到底是什么。毕竟作为一个Application Developer,而不是DBA,所以这篇文字也是很通俗,特别浅显的描述了一下索引相关的概念。为什么需要索引?数据在磁盘上是以块的形式存储的。为确保对磁盘操作的原子性,访问数据的时候会一并访问所有数据块。磁盘上的这些数据块与链表类似,即它们都包含一个数据段和一个指针,指针指向下一个...原创 2016-11-10 16:40:14 · 15905 阅读 · 16 评论 -
事务控制中悲观锁与乐观锁
事务并发可能存在的问题1.在撤销事务之后,不管有没有其他人或者其他事务进行了操作,直接回到最原始的状态2. 读到了另外的一个事务没有提交的数据3. 因为其他事务的介入,使得本事务前后读取的数据不一致4. 不可重复读的特殊情况(先后两次读取不一样,并做了操作)第一种,只要支持事务就不会有这个问题。第二种,脏读,读了其他人没有提交的事务。第三...原创 2019-04-29 14:11:56 · 2641 阅读 · 1 评论