|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”oracle|一时表
Oracle一时表功效先容:
Oracle中的一时表是全局的,必要在数据库计划时创立完成,而不是程序利用时。每一个上岸用户都利用这一个不异的一时表,但相互之间看不到相互的数据,也就是说一时表是会话自力的。
Oracle的一时表分为事件型和会话型。
事件型一时表就是指在事件处置过程当中拔出的纪录只在事件提交或回滚之前无效,一旦事件完成,表中的纪录便被主动扫除。
会话型一时表指一时表中的数据在本次会话时代一向无效,直到会话停止。会话停止后表中针对此次会话的数据会主动清空。
Oracle一时表的不敷的地方:
1、不撑持lob工具,比方Spatial的SDO_GEOMETRY。这大概是计划者基于运转效力的思索,但实践使用中的确必要此功效时就没法利用一时表了。
2、不撑持主外键干系。这意味着一时表
鉴于以上缘故原由,洒家计划了一份自界说的一时表处置举措,使之能够撑持OracleSpatial数据范例和主外键干系,并且不会呈现并发抵触。
1、以惯例表的情势创立一时数据表的表布局,但要在每个表的主键中到场一个SessionID<NUMBER>列以辨别分歧的会话。(能够有lob列和主外键)
2、写一个用户刊出触发器,在用户停止会话的时分删除本次会话所拔出的一切纪录(SessionID即是本次会话ID的纪录)。
3、程序写进数据时,要特地将以后的会话ID(SessionID)写进表中。
4、程序读取数据时,只读取与以后会话ID不异的纪录便可。
功效加强的扩大计划:
1、能够在数据表上创建一个视图,视图对纪录的选择前提就是以后会话的SessionID。
2、数据表中的SessionID列能够经由过程Trigger完成,以完成对使用层的通明性。
3、初级用户能够会见全局数据,以完成加倍庞大的功效。
扩大一时表的长处:
1、完成了与Oracle的基于会话的一时表不异的功效。
2、撑持SDO_GEOMETRY等lob数据范例。
3、撑持表间的主外键毗连,且主外键毗连也是基于会话的。
4、初级用户能够会见全局数据,以完成加倍庞大的功效。
八风不动2004年11月22日涂鸦于年夜连开辟区管委会办公室
关于这个理由我把它放在最后一位。在很多业界专家中有一个相当一致的观点:MySQL不能很好的扩展。关于这点可能有很大的分歧,争论的焦点主要集中于水平可扩展性和垂直可扩展性上。MySQL则更倾向于垂直可扩展性。 |
|