![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Lucky feng
这个作者很懒,什么都没留下…
展开
-
脏读、不可重复读和幻读
脏读:A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的。 不可重复读:指A事务读取了B事务已经提交的更改数据。 幻读:A事务读取B事务提交的新增数据,会引发幻读问题。 对于这两种问题解决采用不同的办法,防止读到更改数据,只需对操作的数据添加行级锁,防止操作中的数据发生变化;二防止读到新增数据,往往需要添加表...原创 2019-03-21 14:39:53 · 128 阅读 · 0 评论 -
数据连接池的工作机制和解决的问题
工作机制: 数据连接池是把数据库连接放到中间服务器上,比如tomcat上,那么相当于每次你操作数据库的时候就不需要再"连接"到数据库再进行相关操作,而是直接操作服务器上的"连接池",.这样的话就可以提高"效率"原创 2019-03-13 11:12:14 · 687 阅读 · 0 评论 -
数据库索引为什么用B树?原理是啥
原因: 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度。换句话说,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。而B-/+/*Tree,经...原创 2019-03-23 15:41:17 · 803 阅读 · 0 评论 -
java.sql.SQLException: ORA-00911: 无效字符
2019-04-21 00:23:15,275 [ERROR] druid.sql.Statement - {conn-10005, pstmt-20007} execute error. insert into focus(id,goodsid,userid) VALUES(focus_id_seq.nextval,?,?); java.sql.SQLException: ORA-00911:...原创 2019-04-21 00:28:15 · 543 阅读 · 0 评论 -
ORA-00923: FROM keyword not found where expected
刚刚遇到这个问题,百度了有说是from前面,的问题,但是我仔细看了不是逗号的问题,是我as后面单双引号的问题 select g.id as ‘goodsId’ from goods g 这样是错的 要改成双引号或者不加引号都是可以的 select g.id as “goodsId” from goods g select g...原创 2019-04-18 17:57:19 · 57303 阅读 · 0 评论