后关系型数据库学习之生成数据记录

后关系型数据库简介

CACHÉ后关系型数据库/多维对象数据库属于第三代数据库技术,它提供了三种整合数据存取方式:健壮的对象式存取方式,高性能的SQL方式和多维存取方式。Caché能够加速Web应用的开发过程,提高特殊事务处理的速度,增强扩展性,加快对事务型数据的实时查询,而且仅需要很小的系统维护工作。
Caché可以运行在Windows,OpenVMS,Linux和主流的UNIX系统平台上,它可以部署在低并发用户数(有2个)甚至10000个并发用户的系统上。
在某些特定的用途中,如海量数据的快速读写和查询挖掘应用,Cache数据库也可以替代关系型数据库+内存/主存数据库。内存数据库的优点在于可以快速读写数据,但不能安全保存数据,同时进行查询;而关系型数据库可以安全保存数据库,但不能进行快速读写操作。 Cache使用底层的多维结构,可以解决关系型数据库的欠缺和内存数据库的欠缺。
基于多维的对象数据库的数据挖掘可以实现无cube建模,结合cache自带的位图索引技术,快速对海量数据进行挖掘。

下面是利用cache数据库中终端窗口工具执行的数据记录插入的操作,从中我们可以看到数据库就是对象的本质

1.打开终端窗口,右键点击窗口右下角的Cache图标,在菜单中选择Terminal菜单项,如下图所示: 

2.在出现的窗口中执行如下命令,其中用到的数据表已经按对象的方式定义好了,如下图所示:

//改变当前命名空间

USER>znspace "Company"
 //生成一个新的人员的类实例,也表示要创建一条人员的数据记录
COMPANY>set person=##class(Company.Person).%New()
 //设置当前新实例的人员的姓名属性Name
COMPANY>set person.Name="John"
 //设置当前新实例的人员的身份证号属性CardID
COMPANY>set person.CardID="230104197812084015"
 //设置当前新实例的人员的性别属性Gender
COMPANY>set person.Gender="男"
 //设置当前新实例的人员类的另一个关系类属性Home属性的城市属性City,这一点很重要,注意和关系数据库中实现的区别
COMPANY>set person.Home.City="Newyork"
//设置当前新实例的人员类的另一个关系类属性Home属性的城市属性Country,这一点很重要,注意和关系数据库中实现的区别
COMPANY>set person.Home.Country="American"
 //执行数据保存动作,并取得保存数据的状态(成功与否)
COMPANY>set sc = person.%Save()
 //实际应用中可以通过检测此返回值来查看数据是否保存成功以及失败时的具体原因
COMPANY>write sc
1

//执行一个类里的方法打印人员姓名
COMPANY>do person.printPersonInfo()
John
COMPANY>
到此,一打数据记录已经保存,此时并没写SQL语句,只是写了我们正常的在使用关系数据时必须要写的面向对象的应用的程序代码部分,看到此您是不是感觉到很高兴呢,反正我是突然对此感兴趣了,所以下一步还要对此产品做进一步的评估,只是现在还不知道具体的产品价格及许可的方式一些问题,那是以后的事了,今天就先写到这里,以后再与大家把学习Cache数据库的心得写下来与大家共享,毕竟现在国内还是很少用到这个数据库不过我感觉此数据有一定的发展前途,我们还是拭目以待吧。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Caché简介 Caché是新一代高性能数据库技术,称之为“后关系型”。作为后关系型数据库,它整合了对象数据库访问、高性能的SQL访问、强大的多维数据访问——这三种方法能够天衣无缝地同时访问相同的数据数据只要在单一的整合 数据字典中描述一次,就可以被这三种方法访问。Caché提供了比关系型技术更加高效的性能,更大的扩展性,更快速的编程能力和更加便捷的使用性能。 Caché不仅仅是一种纯的数据库技术。Caché包括一个应用服务器,这个服务器提供高级对象编程,并且可以很容易地与很多技术集成。Caché还提供高性能的运行环境,这一运行环境采用了举世无双的数据缓存技术。 Caché还在另一方面远远胜过了传统的数据库技术。Caché为开发复杂的、基于网页应用程序提供了丰富的集成环境。Caché服务页(CSP)技术可以进行快速开发,动态产生网页。上千个用户甚至在在比较差的硬件条件下也可以同时访问数据上的应用程序。对于那些不基于浏览器的应用,用户接口可以用任何一个流行的客户端接口技术编写,如VB,Delphi,Java,或者C++。剩下的工作都交给Caché运行,这样可以得到最好的结果(最快的编程效率,最高的性能,最低的维护成本)。另一方面,Caché也提供了与其他技术的交互,支持大多数通用的开发工具,所以开发方法的选择范围很大。 不要嫌分值高,102页的官方权威资料,对于需要使用后关系型数据库进行开发的人来说,是绝对超值的,而对于不需要人则没有什么意义. 这是我从豆豆丁网花5元现金买来的资料
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值