
数据库
文章平均质量分 91
刘彦民
尽最大的努力把方便留给别人和未来的自己
展开
-
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、ta...转载 2018-02-26 16:45:56 · 244 阅读 · 0 评论 -
oracle数据库开发注意事项
作为java程序员对数据库有或多或少的了解,基本使用大家都会,一些关键性的细节可能在平时的开发过程中没有注意到,导致写出来的SQL查不出数据,或查询速度特别忙、超时等情况,以下是工作中常用oracle数据库的一些总结:oracle数据库开发规范查询语句不走索引的常见原因数据库中常见的问题一、oracle数据库开发规范1、所有的名称用英文要用简单明了的英文单词或简明的英文缩写,不要用拼音,特别是拼音...原创 2017-06-10 09:50:37 · 2898 阅读 · 0 评论 -
PL/SQL锁定一行记录
一、现象描述在开发中有时需要测试程序中某个查询语句超时的现象,要想出现该效果必须把该条查询语句对应的行记录锁住,是的程序无法查询,这样程序才会出现超时的现象。二、解决方法步骤:1、首先使用PL/SQL、Navicat或其他客户端锁定数据库中某个表的待查询记录记录并,只需要在查询语句后加 for update 即可select * from CARD_USER_INFO where card_id ...原创 2017-04-06 08:20:11 · 1248 阅读 · 0 评论 -
ORACLE RAC环境下读取序列乱序问题
在数据库部署了RAC环境之后,偶尔会出现从Oracle Sequence所取出来的数是混乱的,比如第二次比第一次所取的数要小。这样当程序的逻辑依赖于ID的大小来排序时,就会产生系统混乱。其实问题是出在数据库是个RAC环境,序列是被共享的,序列默认是有缓存的。假设RAC上的两个节点上序列缓存设为20,第一个节点上缓存1-20,第二个节点缓存了21-40,当从不同节点来进行对sequence取值的时候...转载 2017-03-10 18:40:15 · 956 阅读 · 0 评论 -
oracle与mysql的区别
Mysql与Oracle区别今天去参加招聘会,那公司经理问了关于Mysql与Oracle的区别以及各有什么优点的问题,以前没有总结,回答也不是很好,只是凭感觉简单的回答了一些,可能由于事先没有想过该问题,直接让我在短时间内回答有点蒙,走出招聘会场仔细的想想还是有很多可以说的,经过查阅资料总结如下:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql...原创 2015-11-15 20:28:08 · 493 阅读 · 0 评论 -
oracle数据库中视图、索引、序列的相关概念
索引的原理及创建索引的意义索引是对表的一列或多列进行排序的结构。因为绝大多数的搜索方法在搜索排序结构时效率都会大大提高,所以如果表中某一列经常被作为关键字搜索,则建议对此列创建索引。索引提供指针以指向存储在表中指定列的数据值,根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。需要创建索引以及不适合创建索引的场合适合创建...原创 2015-09-17 22:59:04 · 1517 阅读 · 0 评论