oracle公司出品的oracle enterprise 8.0.5以其优越的性能博得了广大用户的青睐, 3、在用户登录系统时修改用户环境 client_info 中的分片号; 缺点:
它以丰富的内嵌函数,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)) ) )
4、这样,对设计者,不存在分片问题,对最终用户,可定义该用户的组织分片号来约束该用户能够存取的数据。
优点:
1、由服务器自动完成,对设计无任何影响;
2、速度快,对巨量数据无明显影响;
1、只能根据组织(或其他)进行纵向分片,不够灵活;
2、技术实现复杂,主表的更改将直接影响视图(需要重新生成);
3、一旦组织机构变化,则分片需要重新设置。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器