引用

jhs1 @ 2005-08-19 02:09)
cacheman的认真和执着值得尊敬。
1)谢了,这是作为职业经理人必须具备的素质。至于我叫什么,无所谓。只代表公司形象吧。
2)medsoft: "但基于cache的软件要应用到关系型上去恐怕就很难了吧?"
先问一下, 我理解的是否正确?
a) 如果是指在一个医院cache和其他关系型数据库并存,例如,HIS系统是基于sql server的 A公司提供的,而电子病历是海泰提供的基于Cache的,两者之间的交流没有问题。Cache提供了一个和关系型数据库向接口的网关。另外, Cache本身可以用关系型访问。这样如果,A医院的系统基于Oracle,B医院基于Cache,两者的沟通应该没有问题。 Cache要在关系型数据库占主导地位的市场上生存和发展,不对关系型数据库作深入的研究是不行的。
问题在于:终端客户为什么要花钱买2个不同的数据库,付2个维护费。
我们的解决方案是平行数据迁移,把老的方案从关系型数据库换到Cache上来。
b) 如果是指 完全基于Cache开发的,要再换回到关系型上,例如迁移到Oracle上面,这确实很难。问题是有没有这个必要?
i)关系型数据库代替网状数据库(第一代数据库)的时候,还需要将用关系型数据库写的应用再换回网状数据库吗?同样,面向对象的数据库替代关系型数据库,为什么还需要考虑再换回去?
ii) 目前在中国的好的合作伙伴(不包括那些投机的,不做任何Cache开发,就挂名自己也用Cache的开发商),之所以用 Cache,是因为他们以前用关系型数据库开发一个系统遇到了技术困难,而Cache帮他们解决了这个问题。在这种情况下,还考虑换回到关系型数据库有什么意义?
3)learning: Cache最初是从M语言发展来的。M语言当时有一帮公司在支持, Intersystems只是其中之一。 这样认为比较客观一点:Cache继承了M语言的精华,但功能已大大超越了M语言。所以在美国,InterSystems已经不提M语言这个概念了。这和你所写的情况吻合。在中国,我们的认识慢了一步,所以大家先研究M语言,再研究Cache. 其实大可不必这样,最好直接从Cache入门,比较关系型数据库和Cache在你平时碰到的问题中解决方案有什么不一样,这可能才是最好的比较。
“不过答应后来联系我, 让我去他办公室, 邮寄材料跟我, 却忘了.”发个联系地址给contact@intersystems.cn