网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.在EXP出数据时遇到ORA-00942的问.
.linux怎么给一个普通用户reboot权.
.system table.
.Oracle认证体系.
.ORACLE SQL性能优化系列 (三).
.构建高性能Oracle运行系统的原则.
.ORACLE9i新特性 索引跳跃式扫描的.
.Oracle公司Intranet解决方案.
.在Oracle中如何删除表中设计重复.
.WIN2000下ORACLE计划任务自动备份.
.Oracle常見問題集(四).
.用.NET调用oracle的存储过程返回.
.如何使用DBMS_LOB从文件中加载CL.
.Oracle 数据库操作技巧集.
.安装Oracle后使用的修改表空间的.
.如何将Oracle数据库的普通表转换.
.Oracle10g 管理系统全局区(SGA).
.RedHat下如何显示彩色目录列表.
.oracle中如何删除重复数据.
.Oracle初学者入门指南-索引是干什.

CLR自定义类型存储业务对象

发表日期:2008-2-9



  问:我可以在SQL Server 2005中用CLR用户自定义类型来存储我的业务对象吗?   答:实现SQL CLR用户自定义类型(UDT)非常简单,就像给.NET类或者结构添加一些额外的片断。其中就包括属性(SqlUserDefinedTypeAttribute),和接口(INullable),以及一些额外的方法(Null() and Parse())。这个简单性带来的后果就是,一个有经验的开发人员可以在不到5分钟的时间里把一个业务对象转换为SQL CLR 用户自定义类型。   SQL Server 2005的设计目标并不是用于面向对象的数据库治理系统。它还是一个标准的SQL 数据库治理系统,并且用户自定义类型的能力也应该被当作是一种系统扩展的类型,而不是一个对象。开发人员在决定是否将现有的业务对象用作CLR UDT的时候,应该仔细权衡他们的选择。   每次访问一个类型的实例的方法或者属性的时候,这个实例都应该在这个方法被访问之前串行化。因此,这最好是依靠那些基于他们的串行化字节的可比较的类型。开发人员应该尝试仅仅使用那些可以自动回答问题的用户自定义类型。例如,以下的C#类就不如用户自定义类型: class ProdUCt
{
   public string Name;
   public string Description;
   public decimal price;
}   假如一个查询是针对这样类型的字段,每个行都必须被反串行化以回答如下的问题,“什么产品价值10美元?”这是因为我们不能假设所有的10美元的产品都具有同样的二进制表示。对一个大表(例如一个有上百万产品的表)中的每个行都进行反串行化将会给性能带来严重的考验。   除了性能挑战之外,还有标准化的问题。例如,假设这个类型,一个公司怎么能为同样的产品存储两种描述,并且还要确保产品只有一个有效的价格?   最好是坚持使用那些可以回答问题,并且不会带来反串行化负担的类型。
上一篇:清单:负载测试 SQL Server性能调整的魔法棒 人气:672
下一篇:如何更改数据库的SCN? 人气:632
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐