• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Oracle下的数据分片技术

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 11次 | 进入软件测试论坛讨论

领测软件测试网
 
Oracle数据分片技术作者:流方 主页:http://liulee.myrice.com
Oracle公司出品的ORACLE Enterprise 8.0.5以其优越的性能博得了广大用户的青睐,它以丰富的内嵌函数,PL/SQL支持,多平台,Application Server集成等,给开发人员提供了极大的灵活性。 在ORACLE的用户权限分配中,只提供对表、函数、同义词、视图、包等的Insert,Update,Select,Delete,Execute等操作,并未提供字段级的权限设置(实际上,对大型数据库进行字段级的权限设置虽然带来了安全性方面的好处,但对于性能的存在一定的影响),因此,对于大型MIS系统,进行数据的分片是在所难免的。 一般地,一个典型的MIS数据库平台设计是这样的: 对用户权限的分配是通过对ORACLE临时系统表来实现的: 1、在需要分片的表(CUSTOMER)中建立相关字段,如SGRANT_NUM number(20)及所属部门 SUNIT_ID varchar(10),2、对该表创建动态视图 CUSTOMER_PV select * from CUSTOMER A where CD_WAREHOUSE.SUNIT_ID is null or exists ( select * from CUSTOMER B where A.SUNIT_ID = B.SUNIT_ID and ( B.SGRANT_NUM >= TO_NUMBER(SUBSTR(USERENV(@#CLIENT_INFO@#), 1, 10)) and ( B.SGRANT_NUM <= TO_NUMBER(SUBSTR(USERENV(@#CLIENT_INFO@#), 11, 10)) ) )3、在用户登录系统时修改用户环境 client_info 中的分片号;4、这样,对设计者,不存在分片问题,对最终用户,可定义该用户的组织分片号来约束该用户能够存取的数据。原理图 优点:1、由服务器自动完成,对设计无任何影响;2、速度快,对巨量数据无明显影响;缺点:1、只能根据组织(或其他)进行纵向分片,不够灵活;2、技术实现复杂,主表的更改将直接影响视图(需要重新生成);3、一旦组织机构变化,则分片需要重新设置。


※ 尊重作者辛勤劳动,转载前请告诉我先,谢谢!※·[返回首页]·[进入讨论版]·[写信给我]·[快速返回]·

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网