楼主: yulihua49

[PRO*C] 看我做的数据库包装器

[复制链接]
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
641#
发表于 2013-12-28 01:48 | 只看该作者
刚看到这个贴:http://www.itpub.net/thread-1837753-1-1.html
想起个事,贵公司还在用ROWID做主键吗?
如果改过来了,记不记得当年谁给你指出来的?

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
642#
 楼主| 发表于 2014-1-3 10:38 | 只看该作者
本帖最后由 yulihua49 于 2014-1-3 10:42 编辑
newkid 发表于 2013-12-27 23:22
你 80% 都是在仅仅需要两三个列到情况下生成SELECT *, 这是"用更少的资源做到同样的事情”?
你 80% 都是把 ...

你 80% 都是在仅仅需要两三个列到情况下生成SELECT *, 这是"用更少的资源做到同样的事情”?
----与列数无关。
你 80% 都是把一条SQL能完成的事情拆分成几个小SQL, 这是"用更少的资源做到同样的事情”?
-----80%不需要复杂的SQL,不是拆。我看了本公司的一些老程序,基本上不使用复杂SQL,都是单表的。
用更少的资源做到同样的事情,指用有限规模的数据库引擎,实现更多的交易吞吐量。不管是用一个还是几个SQL语句。

你的那个存储过程,根本没有用过,只测试。
风扇的问题,就不讨论了。系统监控中,能达到数据库引擎满负荷,这就够了。

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
643#
 楼主| 发表于 2014-1-3 10:46 | 只看该作者
newkid 发表于 2013-12-28 01:48
刚看到这个贴:http://www.itpub.net/thread-1837753-1-1.html
想起个事,贵公司还在用ROWID做主键吗?
如 ...

我从未用ROWID做主键。

只是在替代:
update table ..... where current of cursor ....,  在OCI里,这玩意儿不好使。
用where rowid=:rowid 取代之。

使用道具 举报

回复
论坛徽章:
0
644#
发表于 2014-1-3 17:57 | 只看该作者
upupup

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
645#
 楼主| 发表于 2014-1-5 17:13 | 只看该作者
本帖最后由 yulihua49 于 2014-1-5 17:14 编辑
yulihua49 发表于 2014-1-3 10:46
我从未用ROWID做主键。

只是在替代:


在DB2 CLI里,游标可以命名,就可以使用:
where current of cursor  游标名
就不用rowid了。
OCI如何给游标命名?

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
646#
发表于 2014-1-6 01:05 | 只看该作者
yulihua49 发表于 2014-1-5 17:13
在DB2 CLI里,游标可以命名,就可以使用:
where current of cursor  游标名
就不用rowid了。

where current of 在底层也变成了WHERE ROWID=...这种SQL。所以你就用自己的方法好了。

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
647#
发表于 2014-1-12 23:55 | 只看该作者
难道是传说中的12306?

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
648#
 楼主| 发表于 2014-1-13 10:34 | 只看该作者
laotuan 发表于 2014-1-12 23:55
难道是传说中的12306?

不是。

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
649#
发表于 2014-1-14 13:31 | 只看该作者
本帖最后由 laotuan 于 2014-1-14 13:37 编辑
yulihua49 发表于 2014-1-13 10:34
不是。

太长了,没翻完;感觉你的工具在大批量读、不需要在数据库进行复杂计算的时候会很有用,比如BI,比如帖子中讲的出入站打卡、或者根据考勤打卡计算出勤缺勤迟到早退加班等等情况这种一次读取,N多密集计算之类的;感觉类似于ORM+数据中间件

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:28沸羊羊
日期:2015-03-04 14:51:52优秀写手
日期:2014-03-14 06:00:13马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15蜘蛛蛋
日期:2012-06-27 21:08:142012新春纪念徽章
日期:2012-01-04 11:53:29ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
650#
 楼主| 发表于 2014-1-14 14:19 | 只看该作者
本帖最后由 yulihua49 于 2014-1-14 14:20 编辑
laotuan 发表于 2014-1-14 13:31
太长了,没翻完;感觉你的工具在大批量读、不需要在数据库进行复杂计算的时候会很有用,比如BI,比如帖子 ...

感觉类似于ORM+数据中间件。
是的,SRM+网络中间件。网络部分没有在此讨论。
复杂计算最好不要在数据库内进行,都是拿出来在应用服务器中进行。
DAU曾配合TUXEDO进行此项工作。
现在是SDBC的一部分,SDBC就是取代TUXEDO的交易中间件。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表