11 2010 档案

摘要:有时候会遇到这样的问题,在设计一个表用来存储不固定数目属性的数据时候,为了使得表能够保持足够的灵活性,经常会采取key/value这样的表结构方式。比如说有如下一个问题,我要设计一个程序使得用户可以自由设置一个对象可以有多少种属性,那么这种情况下我在设计表的时候是不知道有多少种属性要存储,也就是说这个表的列数是不好确定下来的。因此很常见的一种方式就是把这种不确定的表的列数转换成行来存储,列就变成了... 阅读全文
posted @ 2010-11-29 11:28 FangwenYu 阅读(313) 评论(0) 推荐(0)
摘要:在前一篇IOT, Secondary Index and Mapping Table中提到IOT的secondary index中应该包含了IOT的primary key, 但是不知道怎么去证明一下。网上看到可以通过如下方式dump数据文件中block的内容,To dump single block use following command:alter system dump datafile ... 阅读全文
posted @ 2010-11-13 15:42 FangwenYu 阅读(684) 评论(0) 推荐(0)
摘要:本文尝试介绍下IOT(Index Organization Table)相关的secondary index 和 mapping table的基本知识,这个也是我以前一直没有搞明白的东西。1. IOT (Index Organization Table)关于IOT本身来说没有什么好说的,IOT是跟常见的Heap table相对的,可以简单理解成“表即是索引,索引就是表”。 ... 阅读全文
posted @ 2010-11-10 20:27 FangwenYu 阅读(1492) 评论(0) 推荐(0)
摘要:貌似DBMS_ALERT也可以用来作为session间信息的传递,所以干脆一不做二不休,多来一篇水文把DBMS_ALERT也搞了。DBMS_ALERT相关接口DBMS_ALERT提供如下一些procedures,- REGISTER procedure (当前session注册到某个alert, 然后从这个alert接收信息)- REMOVE procedure (不再接收某个alert发送的通... 阅读全文
posted @ 2010-11-08 21:29 FangwenYu 阅读(552) 评论(0) 推荐(0)
摘要:扯在前面之前提到过Advanced Queue可以用来多个session之间的信息传递,AQ本质上还是依赖于queue table。DBMS_PIPE也可以用来做inter-session的信息传递,但是比较AQ来说,个人感觉还是相当轻量级的。DBMS_PIPE顾名思义,提供像pipe的功能,跟AQ比较起来,数据都是存在内存里面的,因此持久性不强,另外也不提供callback方式来读取信息。通过D... 阅读全文
posted @ 2010-11-06 21:42 FangwenYu 阅读(908) 评论(2) 推荐(0)
摘要:扯在前面Oracle通过AQ (Oracle Streams Advanced Queuing)来提供“进程间” (或者跨会话 -- inter-session) 通信的功能。关于inter-session communication, 貌似DBMS_PIPE也可以做到,这个打算写另外一片水文来介绍,在此不表。 AQ 其实类似于一个message queue, 至于为什么叫... 阅读全文
posted @ 2010-11-06 17:01 FangwenYu 阅读(3979) 评论(0) 推荐(1)
摘要:整理电脑的时候,发现以前写的一篇关于dbms_profiler的文章,现在贴出来,方便参考。A BRIEF INTRODUCTION TO MY_PLSQL_PROFILER1. BackgroundThis document isnot intended to give out comprehensive introduction to the oracle-suppliedpackage DB... 阅读全文
posted @ 2010-11-04 14:31 FangwenYu 阅读(414) 评论(0) 推荐(0)