楼主: yulihua49

[讨论] 侃一下关于程序的“柔性”

[复制链接]
论坛徽章:
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
41#
发表于 2011-8-25 01:25 | 只看该作者
哈哈,和郭大虾同时回帖,我还以为穿越到前几页去了。

使用道具 举报

回复
论坛徽章:
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
42#
发表于 2011-8-25 01:28 | 只看该作者
原帖由 nannan5000 于 2011-8-24 20:03 发表

yulihua49 我觉得您的系统完全可以跑在文件系统上,类似自己写个数据库。应该比Oracle能高效。貌似用Oracle挺贵的,用MySQL也能存数。


"应该比Oracle能高效"?? 赶快做出来申请专利,然后去找ORACLE拿一千万的悬赏。

使用道具 举报

回复
论坛徽章:
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
43#
发表于 2011-8-25 01:54 | 只看该作者
原帖由 yulihua49 于 2011-8-24 17:59 发表

哈哈,ORACLE的原教旨主义者。
你的签名也很有意思,它使我想起一位古代哲人的名言:
世界上只有两种书:1是其内容古兰经里已经有了。2是其内容古兰经里没有。后边不说了。


过奖过奖!
至于我的签名,它在这里不是要说明一种事实,而是要表明一种态度。

使用道具 举报

回复
论坛徽章:
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
44#
 楼主| 发表于 2011-8-25 08:43 | 只看该作者
原帖由 guostong 于 2011-8-25 01:16 发表


你除去某些列(这是应客户要求加上的功能),
应客户要求加上功能,就去掉某些列?这种需求和设计挺希奇的,通常只听说增加列。

后台数据库里面删掉几个字段,前端居然不需要修改,这只能说明一个问题,你的前台根本就没有使用这几个字段,冗余。这和柔性有什么关系?

你研究一下我的样例程序,那些列被传到客户端,由客户端处理了。服务器没必要明说。

使用道具 举报

回复
论坛徽章:
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
45#
 楼主| 发表于 2011-8-25 08:45 | 只看该作者
原帖由 newkid 于 2011-8-25 01:28 发表


"应该比Oracle能高效"?? 赶快做出来申请专利,然后去找ORACLE拿一千万的悬赏。

偷换概念!!这方面你也是高手。把人家的话,上下文看清楚再说。
看清楚了:我说的是比“你”直接使用OCI效率高。是比“你”,而非ORACLE!1000w想找你要。
那个说比ORACLE高效的不是我,而且是说用文件。现在确实有NOSQL,MONGODB,效率确实比ORACLE高,高不少,可惜其专利费不归我。
我确实也有包mongodb的想法。

再说一下我们的题目吧。
写一个存储过程:
输入表名,页号(页号为0不分页),页长(0是1条记录),where条件(里边可能有不定数量的绑定变量,如果是PRIMARY_KEY,按主键查),不定数量的 列-值 对
返回结果集,这结果集里有啥还是个麻烦事,最好给个办法弄清楚。
不急。

[ 本帖最后由 yulihua49 于 2011-8-25 09:41 编辑 ]

使用道具 举报

回复
论坛徽章:
2
蜘蛛蛋
日期:2011-08-31 12:44:35ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29
46#
发表于 2011-8-25 09:32 | 只看该作者
楼主我看了你关于包装器的帖子(十几页没看全)有一个问题:你说可以不写模板直接从oracle的数据字典表里取表结构生成sql,那么这时你是怎么把数据字段对应到你的struct里面的?

使用道具 举报

回复
论坛徽章:
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
47#
 楼主| 发表于 2011-8-25 09:45 | 只看该作者
原帖由 昨夜袜子 于 2011-8-25 09:32 发表
楼主我看了你关于包装器的帖子(十几页没看全)有一个问题:你说可以不写模板直接从oracle的数据字典表里取表结构生成sql,那么这时你是怎么把数据字段对应到你的struct里面的?

按照表的列属性,生成一个模板,对这个模板进行计算,得到每个列的结构偏移量,和整个结构的长度。分配一个空间。这个空间就具有了某个结构的布局。我们称之为“虚结构”。DAU里还有一系列的虚结构操作函数,按列名访问的。如果你要数据打包,传送到网络或文件,直接打包拆包即可,使用全部列可以不点名。

[ 本帖最后由 yulihua49 于 2011-8-25 09:49 编辑 ]

使用道具 举报

回复
论坛徽章:
2
蜘蛛蛋
日期:2011-08-31 12:44:35ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29
48#
发表于 2011-8-25 09:50 | 只看该作者
那如果多表连接多个表中有相同列名怎么处理的?

使用道具 举报

回复
论坛徽章:
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
49#
发表于 2011-8-25 09:55 | 只看该作者
原帖由 yulihua49 于 2011-8-25 08:45 发表

偷换概念!!这方面你也是高手。把人家的话,上下文看清楚再说。
看清楚了:我说的是比“你”直接使用OCI效率高。是比“你”,而非ORACLE!1000w想找你要。
那个说比ORACLE高效的不是我,而且是说用文件。现在确实有NOSQL,MONGODB,效率确实比ORACLE高,高不少,可惜其专利费不归我。
我确实也有包mongodb的想法。

再说一下我们的题目吧。
写一个存储过程:
输入表名,页号(页号为0不分页),页长(0是1条记录),where条件(里边可能有不定数量的绑定变量,如果是PRIMARY_KEY,按主键查),不定数量的 列-值 对
返回结果集,这结果集里有啥还是个麻烦事,最好给个办法弄清楚。
不急。

偷换什么概念了?我回的可不是你的贴,你跑出来辩解说你说的是另一回事,莫名其妙。你哪贴说过比“我”直接用OCI效率高?我也不用OCI,比什么比?
NOSQL比ORACLE效率高?要不把你们的售票系统也换NOSQL看看?事务系统可不是微博,丢了钱看你找谁要去!
你那个题目我早就做好了,没看贴?那个PRIMARY KEY我没有实现,对你传变量的方法我也不满意。

使用道具 举报

回复
论坛徽章:
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
50#
发表于 2011-8-25 09:58 | 只看该作者
原帖由 yulihua49 于 2011-8-25 08:43 发表

你研究一下我的样例程序,那些列被传到客户端,由客户端处理了。服务器没必要明说。

最搞笑的就是这个“客户端”,都什么年代了还把业务逻辑写在客户端,哪天要改一下计费方法还得全线升级客户端?

使用道具 举报

回复

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

本版积分规则 发表回复

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