自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

架构师的自我修养(一)

1. 架构师既是技术专家,同时也是业务领域的专家,能够预见业务领域风险,并提供解决的办法。技术上经验丰富的人会有很多,只要在技术的道路上,总是会沉淀各种各样的技术。而对于业务的把握,则是一个缘分。需要有额外的兴趣,额外的时间投入,才能够有机会在相关的业务领域深入下去。 2. 架构师在选择技术的时候,要为客户着想,而不是为自己的简历着想,添上光辉一笔。 3. 选取框架技术的时候,量体...

2014-03-17 21:36:29 124

Oracle的表

堆表 -- 普通表99%的应用在使用到表的时候,都是使用堆表。Heap,这是一个无序的空间,插入的数据会找到一个合适的位置来存储,带有随机性,而不是按插入的顺序来存储。所以,在全表扫描的时候,返回的数据是按照空间检索的顺序来找到并返回记录。 索引组织表和堆表相比起来,索引组织表的所有的数据都是保存在索引的数据结构里面,存在索引段里面而非表段,所有的数据插入都是有序的放置在指定的连...

2014-03-05 11:05:39 95

Oracle的Redo和Undo

延迟段创建:  create table的时候,并没有真正分配段,而已等真正需要insert的时候才进行分配空间。  Update+ Commit所做的工作: update:生成undo信息修改数据块给数据块加锁标记,得到锁生成Redo信息commit:为事务生成SCN,计数LGWR把Redo日志写入到磁盘 -- IO最花时间,  PLSQ...

2014-03-05 09:06:18 213

Oracle的事务

显式调用编写Oracle程序的时候,一个比较好的习惯就是要显示地执行Commit或者Rollback. 一些工具如Sqlplus在退出的时候,会自动commit,而另外一些则会rollback。 如果过分的依赖这些隐式地调用,那么有可能造成不可预估的后果。 SET TRANSACTION    或者  DBMS_TRANSACTION 可以显示地开始一个事务, 但这不必要, Ora...

2014-03-04 10:31:17 117

Oracle的锁

Oracle的锁是行锁,实现方式是在块上进行标识锁状态,因此几乎没有相关的开销,锁定1行和锁定1百万行的开销几乎是一样的。 由于Oracle的并发和多版本的实现,存在丢失更新的文件,需要代码手工去避免,这也是出于性能的考虑,让Oracle天然具有读写分离的特性。 悲观锁:  select for update nowait.nowait的区别在于其他线程对于相同资源的访问并不...

2014-03-04 08:57:33 94

Oracle的并发和多版本控制

写不会阻塞读,这是Oracle和其他数据库的一个根本的区别。Oracle能够同时物化多个版本的数据,每次写入数据,都会另外生成一个版本,并附上时间戳,而当一个读操作发起时,它只能读到这个时间戳以内的版本,超过这个时间戳所更新的数据,是不会返回在结果集里面。所以一个程序如果只是读操作,那么它永远也不会被阻塞,也不会发生死锁。从某种意义上看,Oracle天然就具备了读写分离的特性。不像Mysql,需...

2014-03-03 22:27:53 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除