| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 数据库 > Oracle教程 > 文章正文 用户登录
iPlus广告联盟:4
Dotworlds免费提供
1MajorHost免费ph
龙太极/100m/asp/
无限网络提供50M 
苏能科技100M/FTP
悠博科技50M/FTP/
华云网络30M/FTP/
RealTracker提供免
全球著名社区网站

Oracle下的数据分片技术           

Oracle下的数据分片技术

作者:佚名 来源:不详 更新:2006-8-25 21:05:35 错误报告 我要投稿
    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、一旦组织机构变化,则分片需要重新设置。 
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。