主持人:感谢冯先生。下面有请姚琮先生,他是Intersystems公司的中国区经理。Intersystems被人誉为是一个很低调的隐藏于民间的杀手级的应用。它在很关键的领域有很好的用户,有很忠诚的用户在使用这个产品。但是大家都不知道。下面有请姚琮先生给我们介绍一下。
姚琮,Intersystems公司的中国区经理
姚琮:我们的主产品叫Cache,在法语当中是隐藏的意思。生意上有一个东西叫幕
后英雄或者叫隐藏冠军。今天趁这个机会介绍一下我们的公司。产品的技术和细节就不介绍了。因为大家都不知道我们这个产品,都没用过。我讲一下我们的产品跟其他的产品有什么不一样的地方。
我们公司叫Intersystems,它是1978—1979年成立的,我们28年当中只做了一个产品,由于叫数据库。我们公司全球500个员工左右。我们的营业额大概两亿美金左右。跟IBM、Oracle、微软我们都不能比,但是我们的营业额,我们五百个员工,每个员工创造的价值都比其他的公司要高。
从数据库角度来说,我们的数据库一般分为三代数据库。第一代已经很老了,到了上个世纪七十、八十年代,在座的大家都用关系型数据库了。就是一个二维的表的东西。第二个就是表有多少章的问题,第三个就是查询的时候把多少张表用什么结构进行数据库优化。相当于一辆汽车,要把这个汽车停在一个数据库里,你进去的话就要把各种各样的零件分类出来。开出来的时候,你要重新把这个汽车组装在一块,再重新开出来。这就是多维到二维,二维到多维。
在世界上不断的发展,很多数据越来越复杂。遇到一个什么问题呢?数据越来越复杂的话,有没有一种新的技术?这就出现第三代数据库或者面向对象的数据库。现在其他的厂商也都在做,像我们的同行都在做,按照美国一些比较好的情况下,称为它们的技术叫2.5代的技术。开发可以用技术对象开发,但是底下的技术永远是二维的技术。当然我相信我们同行肯定能开发出很好的面向对象的数据库。现在德国一家公司做面向对象的数据库很成功。因为真正增长的数据库是对象型数据库,像我们公司一样,可以用面向对象的技术开发,如果你原来用关系型数据库开发,用平行数据进行查询的话,这样的技术,可能你有优化的功能,我们的测试速度,我们在向外公开宣传的时候我们的访问速度是原来的一倍。这个你们可以重新测一下。
我们的技术不是完全多维、二维的。我们是一个倒数状的东西。这样的话,多为汽车可以直接停在车库里,直接开出来。我们公司在04年进入中国,大家也没听说过我们。因为我们的实力和财力跟竞争对手无法相比。所以我们只做了一个行业就是医疗卫生行业。做了大概两年半左右,在医疗卫生行业,我们绝对是世界第三大数据库,到08年的时候,我们绝对能成为医疗卫生行业的第二大数据库。我们的市场每年以20%左右增长,我们纯粹以做业务保持市场的增长。
现在讲一下我们的产品跟其他的产品有什么不一样?一般的数据库现在都要区分这个东西,我们用一个位数索引技术,我们打破了ORTP的概念。安全性的东西,我们采用全数据库加密技术。我们在总成本方面,如果才能我们这个技术,我们有一个叫资讯公司,这个是美国比较好的资讯公司,它做出来我们在硬件方面是1:1.3左右,在人工方面我们是1:4左右。我们一般给DBA的培训,一般就是五天可以。五天保证你能学会。我们把死锁的问题解决到最大的程度。
我们美国有一个案例是做网上银行、证券的东西。现在每天的数据库访问量是91次的数据库访问量。而它服务器只用一台服务器。我们在数据库方面能够给它解决一个问题。
最后讲一下,刚才我们讲在医疗卫生行业我们做得比较大。现在美国最大的医疗卫生机构,它每天分值的并发用户大概在六千到七千左右,而它的DBA不到50左右。
刘晶炜:你们的技术应该是比较早的。我觉得对象的概念和我们这边讲的层次的概念是一脉相承的。也正是因为你们的存在,我们才觉得我们可以在共同的市场上去做医疗这个领域。医疗里面代表一个普遍存在的问题,就是复杂对象的如何建模问题。我们现在在医院里边的病例基本上不管了,但是所有医生的所有的遗医嘱、证明什么都不进数据库,这种对象的方式,对国内医学界非常的有用。像我们国家公费,医院和医院之间联网的。它代表了一种趋势。
姚琮:如果你目前对关系型数据库非常满意,我还是建议你继续用关系型数据库。我想看一下,我们这样的产品哪些朋友能够给我们一些建议。因为2007年我们往哪一步走,我们下一个增长点在哪,这个是我们需要考虑的问题。
提问:我知道医疗行业国外这块做得非常好,国内这块,除了Oracle数据库以外,还有DB2数据库。我知道包括像这种内存数据库,都非常的类似。我想了解一下,像这种内存数据库,它的差距到底在哪?因为很多医疗行业用这个数据库,这种选择,因为医疗行业现在非常的复杂。如果用关系型数据库太复杂了。包括国内很多家医院在用这种技术,我想问一下,您的数据库这块跟其他厂家的比较特点。
回答:我们数据库底下的存储基础就是多维的存储。就是多维的数据。不管你通过哪种方式访问,都对应到我们的多维的存储上面去。我们所谓的内存上最大的差别就是不管是创建哪方面,都是可以做到持久化。我们现在在开发的时候,都在针对对象的各种技术进行开发。因为每个对象里面存在一个逻辑,这个逻辑就需要一定的逻辑空间。我们实际上把这个数据库拿过来以后,就有了数据库和逻辑了。有人说这是我们的略势,但是我们提供给开发人员是一套很完整的解决方案。用我们的解决方案可以实现最大的开发效率。
另外一点,同时还提供给各种开发工具的开发接口。你可以使用其他的第三方的方法开发。比如JAVA技术,我们可以实现把我们的对象导出到JAVA的类上,也可以再导回到可视的地方。
张乐奕:应用是否要升级?假设以前的医院用的Oracle数据库,那么转过来用你们的数据库,是否还能升级,语言方面有差别吗?还有您刚才说的死锁,您说通过节点以后,避免了死锁。为什么会避免了死锁?您刚才说的最大的OEM的并发七千,因为你的数据库也放在操作系统上,你的并发七千是什么意义的并发七千。