论坛首页 海阔天空论坛

RoR要在企业领域成功,必须过实时性这一关

浏览 18793 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2007-05-18  
lgx522 写道
ray_linn 写道

数据量再大也是可以解决的,以医院为例子,仓库里的药也不过就是数万种,常开的处方也就数千种,常用药呢,数量则更少。


其实HIS系统,药相对少得多,诊疗检查项目才够多。原先PB做的HIS,是把拼音字头映射的好多个txt存在本地,每次启程序的时候检测更新并加载进内存。拼音字头作输入、名称作显示、编码为条件,到数据库里查规格、价格、库存等信息,Client根据根据输入的项目、数量计算种类和价格,格式化后打印。
原先用C/S实现还是比较容易的,不知Ajax是否可以很好地实现。


这个也简单,签名的applet和activex也可以做到
0 请登录后投票
   发表时间:2007-05-18  
dengyin2000 写道
ray_linn 写道
dengyin2000 写道

把数据现load到client端,也就是javascript中。 如果数量太大的话,该怎样处理。 也可以先load到server中。 然后通过ajax取数据。 但是这样的话实时性就差点


数据量再大也是可以解决的,以医院为例子,仓库里的药也不过就是数万种,常开的处方也就数千种,常用药呢,数量则更少。

那么javascript加载常用药,ajax取不常用药。


我增对的当然不是才几千条这样的数量。。  当然  如果数据上万 几十完的话swing也是有同样的问题。 如果数据量这么大, 肯定还是要每次发送sql去查找数据库了。 实时性肯定降低。 但是swing少了数据传输的过程。可能实效性可能会好点


任何依靠人工输入的数据,都有一定的hit rate,因为人自身的记忆能力就是有限的,这是我的设计的依据。从新回到药品吧,一个科一天开的药品和检查,一定是某个大集合的小子集,所以一定能设计出一种类似cache的模式来提高响应速度。

你说的是最坏的情况是影响大,但发生率低的。
0 请登录后投票
   发表时间:2007-05-19  
LZ好好去看看PB11吧
开发BS软件,那速度也算得上是天下第一了!!!!!

可惜PB11没有使用AJAX技术,否则要一统江湖了
0 请登录后投票
   发表时间:2007-05-19  
抛出异常的爱 写道
数量太大的话。。。。
一个cookie的树你认为怎么样?

PS:变态需求什么时候都有,大多数作不出来。。。但我的任务就是用变态方式来解决变态需求

能不能具体谈谈...我猜想是不是这样的:
www.mycompany.com
path = /node0
path = /node0_node1
path = /node0_node1_node2

cookie值按一定优先级排序存储到不同的 nodexxx 里,找某样东西的时候,就直接在内存中查找节点名字,再去取得相应名字所对应的cookie里的数据?
0 请登录后投票
   发表时间:2007-05-19  
企业应用访问量不大、对界面美观没有什么要求,不限于浏览器访问,用PB/VB/DELPHI开发是唯一的选择。但如果反过来,访问量巨大,只能用浏览器访问,你再用PB试试?访问量可以有办法,但"限于浏览器"这一条是谁也躲不过去的。WEB应用和企业应用解决的是不同的问题,根本没有可比性。
0 请登录后投票
   发表时间:2007-05-19  
楼上的都是king of night?
0 请登录后投票
   发表时间:2007-05-19  
ray_linn 写道


任何依靠人工输入的数据,都有一定的hit rate,因为人自身的记忆能力就是有限的,这是我的设计的依据。从新回到药品吧,一个科一天开的药品和检查,一定是某个大集合的小子集,所以一定能设计出一种类似cache的模式来提高响应速度。

你说的是最坏的情况是影响大,但发生率低的。


对于某一些特定岗位的工作人员,会面临从数万乃至数十万的列表中快速输入某个值的要求。
虽然可以通过树型展开,但是速度就达不到要求。

所以比较常见的设计做法就是用户输入前几个数字或字母,在下拉列表中即时刷新可选择项,其实和google目前的搜索效果差不多。

但需要注意的是google返回的结果列表只有5个,因为它不需要把所有满足条件的结果都列出来.

但是在企业应用中,应当把所有的结果都列出来,这样下拉列表中的值都有数百乃至上千项,而且要让用户感觉不到延迟.



0 请登录后投票
   发表时间:2007-05-19  
clamp 写道
ray_linn 写道


任何依靠人工输入的数据,都有一定的hit rate,因为人自身的记忆能力就是有限的,这是我的设计的依据。从新回到药品吧,一个科一天开的药品和检查,一定是某个大集合的小子集,所以一定能设计出一种类似cache的模式来提高响应速度。

你说的是最坏的情况是影响大,但发生率低的。


对于某一些特定岗位的工作人员,会面临从数万乃至数十万的列表中快速输入某个值的要求。
虽然可以通过树型展开,但是速度就达不到要求。

所以比较常见的设计做法就是用户输入前几个数字或字母,在下拉列表中即时刷新可选择项,其实和google目前的搜索效果差不多。

但需要注意的是google返回的结果列表只有5个,因为它不需要把所有满足条件的结果都列出来.

但是在企业应用中,应当把所有的结果都列出来,这样下拉列表中的值都有数百乃至上千项,而且要让用户感觉不到延迟.



只有胖客户端才能达到数万-数十万的列表需求。。。
B/S又不是神。。。
有个一百左右cookies就受不了。。
0 请登录后投票
   发表时间:2007-05-19  
clamp 写道
ray_linn 写道


任何依靠人工输入的数据,都有一定的hit rate,因为人自身的记忆能力就是有限的,这是我的设计的依据。从新回到药品吧,一个科一天开的药品和检查,一定是某个大集合的小子集,所以一定能设计出一种类似cache的模式来提高响应速度。

你说的是最坏的情况是影响大,但发生率低的。


对于某一些特定岗位的工作人员,会面临从数万乃至数十万的列表中快速输入某个值的要求。
虽然可以通过树型展开,但是速度就达不到要求。

所以比较常见的设计做法就是用户输入前几个数字或字母,在下拉列表中即时刷新可选择项,其实和google目前的搜索效果差不多。

但需要注意的是google返回的结果列表只有5个,因为它不需要把所有满足条件的结果都列出来.

但是在企业应用中,应当把所有的结果都列出来,这样下拉列表中的值都有数百乃至上千项,而且要让用户感觉不到延迟.





偶只能说具体事情具体分析, 这个当然有. 业务就是技术,技术就是业务,业务不熟,就常常过度设计.

其实就是ajax,内网里才有多少延迟..10ms吧
0 请登录后投票
   发表时间:2007-05-29  
讨论的没什么意思,因为讨论的人里面,大部分都没做过HIS。。。
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics