[How To]如何让自己的.net程序摆脱Library的限制
2006-02-22 14:32
483 查看
前提:
Host:
version:V5R3
support .net
Client:
software:client access
version :V5R3
service pack:SI21917 <This is the latest service pack>
在我们以前的所有的程序中,我们的所有的SQL语句是
SELECT FIELDA,FIELDB FROM LIBRARYNAME.TABLENAME
如果这样编写的话很不利于我们进行系统迁移。
如何提升系统的可迁移性呢?
当然了,迁移并不是说不用ISeries,而是,我们可以把部分非核心的业务,比如查询业务给剥离到Oracle中,对于中小量的数据量,查询速度绝对要优于ISeries.
目前在ISeries中,我们已经有用这样的能力,让我们的SQL永久的摆脱Library的限制了。
我们在ConnectionString中制定LibraryList~~
就如同我们在Rpgle程序中的 LibraryList一样。
他的机制=列表的最前面的最优先~~
Example可以看看我的框架的DataAccess.ISeries.ConnectionBuilder//这个地方其实有可修改的地方,比如查询用的,我们就设置成连接的ReadOnly=true之类的,可以提升很大的性能。
经过设置后的查询语句我们变成了
SELECT NAME FROM ACCOUNT
哈哈,是不是和别的数据库一样啊~~
Usually, 我们设置LibraryList =*USRLIBL,librarya,libraryb
如果LibraryList里面存在同名对象的时候,请注意顺序,当然了,同名的表是一个很不好的设计~~
use this,我们就可以查询QSYS的对象已经QSYS2的对象~~
Host:
version:V5R3
support .net
Client:
software:client access
version :V5R3
service pack:SI21917 <This is the latest service pack>
在我们以前的所有的程序中,我们的所有的SQL语句是
SELECT FIELDA,FIELDB FROM LIBRARYNAME.TABLENAME
如果这样编写的话很不利于我们进行系统迁移。
如何提升系统的可迁移性呢?
当然了,迁移并不是说不用ISeries,而是,我们可以把部分非核心的业务,比如查询业务给剥离到Oracle中,对于中小量的数据量,查询速度绝对要优于ISeries.
目前在ISeries中,我们已经有用这样的能力,让我们的SQL永久的摆脱Library的限制了。
我们在ConnectionString中制定LibraryList~~
就如同我们在Rpgle程序中的 LibraryList一样。
他的机制=列表的最前面的最优先~~
Example可以看看我的框架的DataAccess.ISeries.ConnectionBuilder//这个地方其实有可修改的地方,比如查询用的,我们就设置成连接的ReadOnly=true之类的,可以提升很大的性能。
经过设置后的查询语句我们变成了
SELECT NAME FROM ACCOUNT
哈哈,是不是和别的数据库一样啊~~
Usually, 我们设置LibraryList =*USRLIBL,librarya,libraryb
如果LibraryList里面存在同名对象的时候,请注意顺序,当然了,同名的表是一个很不好的设计~~
use this,我们就可以查询QSYS的对象已经QSYS2的对象~~
相关文章推荐
- 如何调整Dreamhost主机PHP上传尺寸的限制/How to change the maximal size of uploading in your Dreamhost
- 如何组织编写模板程序 (How To Organize Template Source Code)
- 软件随想录(local.joelonsoftware.com/wiki)-2009年03月09日 如何扮演程序经理的角色? - How to be a program manager
- 如何发布自己的.NET程序
- [转]如何删除放置库(How to Delete the Drop Off Library)in SharePoint 2010
- 如何发布自己的.NET程序
- 如何用.Net 取得指定网面的内容? How to get html web page data?
- How to Bring Your Future Closer to You 如何让自己更接近梦想
- 如何掌控自己的时间和生活(how to get control of your time and your life)读书笔记
- How To Create A Client Server Application In Minutes[如何在几分钟的时间里编写一个客户机/服务器控制台程序]
- How To Get Application Path,And How To Get The Path's Directory,File Name,And Type Info(如何得到运行程序的路径,以及如何得到路径的文件夹,文件名,以及类型等等信息)
- .Net中如何限制执行程序只能运行一次和如何读写注册表
- [How to] 如何开始iphone的程序开发.
- 编译自己的Windows Android SDK(how to build Android SDK for Windows)
- 如何摆脱低智商的社会,让自己脱颖而出? (转载)
- Ray Kurzweil-How to create a mind(如何创造思维)
- 如何挂载一个镜像文件(how to mount an image file)
- 讨教:WINCE 开发中,如何让.net程序及时地释放内存,如何可以节省内存?
- How to send mail by EMS - 如何实现邮件特快专递
- 《Windows小应用》如何将一个自己download的zip文件安装的程序添加到系统服务中