楼主: yulihua49

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

[复制链接]
论坛徽章:
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
301#
 楼主| 发表于 2009-3-28 21:48 | 只看该作者
原帖由 wm_qz 于 2009-3-23 18:15 发表
哈哈东西是好,本人自己写了一套C#的,包括数据库的操作,接口,可以生产JAVASCRIPT对象,AS3对象 c#对象,vb.net的都有,包括前台,后台,接口层都有

可以交流一下。
最近非常忙,一直在IBM,几周没来,又做了一套通过MQ访问TPF的DAU。
这样我们的应用程序几乎不用修改就可以运行在TPF数据存储(不是关系数据库,有时我们也管它叫数据库)上。过一段给大家show一段TPF的DAO。不是SQL,也很简短。
一直没时间回单位,所以答应newkid的事也一直没做,抱歉。

[ 本帖最后由 yulihua49 于 2009-3-28 21:57 编辑 ]

使用道具 举报

回复
论坛徽章:
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
302#
 楼主| 发表于 2009-3-28 21:59 | 只看该作者
原帖由 losebird 于 2009-3-23 20:07 发表
好像有点复杂。。。

用起来很简单。而且程序的可靠性、健壮性大大提高。
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
303#
发表于 2009-3-29 04:55 | 只看该作者
原帖由 yulihua49 于 2009-3-28 21:59 发表

用起来很简单。而且程序的可靠性、健壮性大大提高。
C语言最大的诟病就是不够健壮,尤其是新手。


不够健壮的是程序而不是C语言,主要是指针操作太复杂了,新手一不小心就搞错。

使用道具 举报

回复
论坛徽章:
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
304#
 楼主| 发表于 2009-4-1 21:41 | 只看该作者
原帖由 newkid 于 2009-3-29 04:55 发表


不够健壮的是程序而不是C语言,主要是指针操作太复杂了,新手一不小心就搞错。

的确如此,至深体会。
出问题在两种时候,1:框架初写,调试中,2:不使用框架时。
有人试图不使用框架,自己解析结构,错的一塌糊涂,还得回来用框架。
那个JSON-C-0.7的包可不是好玩的,什么时候要分配,什么时候要释放,一不小心就错。
还是在框架里用吧。

[ 本帖最后由 yulihua49 于 2009-4-1 21:47 编辑 ]

使用道具 举报

回复
论坛徽章:
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
305#
 楼主| 发表于 2009-4-12 15:00 | 只看该作者
最新研究成果:
ORACLE的commit时间。
先说席位申请的流程:
读发站,读车次,读到站,读席位,占用席位,数据打包,所有席位处理完毕,commit,返回。
从客户端发出请求到收到数据,共44ms。
其中,commit一句话,38ms,其余所有活动6ms。
语句的优化,讨论到此为止。静态语句也好,动态语句也好,存储过程也好,oci语句也好,都不重要,一切都被commit耗尽。
commit与rollback在时间消耗方面完全等价。
无修改记录,100微秒。
1个修改,32ms。5个修改,38ms,1000个修改,60ms。具有对数倾向。
对于短事务的OLTP,语句的优化不太重要,commit的设计很重要!
目前不知道的,这些时间到底有多少是中间服务器开销,多少是数据库服务器开销。

[ 本帖最后由 yulihua49 于 2009-4-12 15:10 编辑 ]

使用道具 举报

回复
论坛徽章:
55
ITPUB元老
日期:2009-12-05 20:26:01
306#
发表于 2009-4-12 20:06 | 只看该作者
原帖由 yulihua49 于 2009-4-12 15:00 发表
对于短事务的OLTP,语句的优化不太重要,commit的设计很重要!

个人认为每一个细节都很重要,每一个细节都是完美的,才是一个完美的项目!

使用道具 举报

回复
论坛徽章:
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
307#
发表于 2009-4-12 23:45 | 只看该作者
原帖由 yulihua49 于 2009-4-12 15:00 发表
最新研究成果:
ORACLE的commit时间。
先说席位申请的流程:
读发站,读车次,读到站,读席位,占用席位,数据打包,所有席位处理完毕,commit,返回。
从客户端发出请求到收到数据,共44ms。
其中,commit一句话,38ms,其余所有活动6ms。
语句的优化,讨论到此为止。静态语句也好,动态语句也好,存储过程也好,oci语句也好,都不重要,一切都被commit耗尽。
commit与rollback在时间消耗方面完全等价。
无修改记录,100微秒。
1个修改,32ms。5个修改,38ms,1000个修改,60ms。具有对数倾向。
对于短事务的OLTP,语句的优化不太重要,commit的设计很重要!
目前不知道的,这些时间到底有多少是中间服务器开销,多少是数据库服务器开销。


commit时间是平直的,和事务大小无关,花在日志同步上。让你们DBA看一下REDO LOG有没有优化余地。
在所有优化环节中,应用设计仍然是最重要的。

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:55:05
308#
发表于 2009-4-14 16:36 | 只看该作者
想看完这个帖子的讨论细节还真够累人的,不过的确很精彩,二位对技术的执着很值得现在的年轻从业者学习,从讨论中得到不少启发,yulihua49 是我曾经的同事,一个非常执着而有趣的老头,人非常非常好,你应该能猜出我是谁了吧?

使用道具 举报

回复
论坛徽章:
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
309#
 楼主| 发表于 2009-4-15 15:53 | 只看该作者
原帖由 afeiwf 于 2009-4-14 16:36 发表
想看完这个帖子的讨论细节还真够累人的,不过的确很精彩,二位对技术的执着很值得现在的年轻从业者学习,从讨论中得到不少启发,yulihua49 是我曾经的同事,一个非常执着而有趣的老头,人非常非常好,你应该能猜出我是谁了吧?

wf?

使用道具 举报

回复
论坛徽章:
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
310#
 楼主| 发表于 2009-4-15 15:58 | 只看该作者
原帖由 wanglina 于 2009-4-12 20:06 发表

个人认为每一个细节都很重要,每一个细节都是完美的,才是一个完美的项目!

敬佩这种追求卓越,精益求精的精神。
我说的是有条件的,1是短事务,语句并未做太多的事。2是它已经不占时间,再优化也没用了。
前边的测试数据说明了这一点,各种方法时间消耗都在同一数量级,没有太多改良余地。
所有语句5.8ms,commit38ms,你打算优化多少,在哪优化?

[ 本帖最后由 yulihua49 于 2009-4-15 16:00 编辑 ]

使用道具 举报

回复

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

本版积分规则 发表回复

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