前一阵子,实施的小伙伴找过来问我用过 Caché 数据库吗?我当时有点懵?难道是 redis、memcached 之流?后来我特意去搜索了一下,还真是有一款数据库叫做 Caché Database。
这里做一下简单的记录吧,Caché 在医疗系统用的比较多,是 InterSystems 公司的商业产品。除了 Caché 数据库以外,InterSystems 公司的产品还包括 Ensemble 快速集成平台,HealthShare 医疗卫生信息网络平台,InterSystems IRIS 数据平台等。
Cache 的特点
Caché是 一种后关系型数据库(Post-Relational Database),后关系型代表了它在关系型数据库的基础上,包含了一些更新型的特性。它独一无二地提供了三种整合的、能并发访问同一数据的数据库技术:成熟的对象访问方式,高性能的 SQL 访问方式以及丰富的多维访问。在对象数据、关系型数据以及多维数据视图之间不需要映射,这样就大大节省了开发和运行时间。Caché 提供了快速 Web 应用开发、高速的事务处理、大规模的扩展性、对事务数据的实时查询。
Caché 能够以所需的任何形式存储、使用和分析交易与历史数据,从而为客户至关重要的应用提供支持。高速 SQL 能够实现跨数据模型的无缝运行。在吞吐量和数据量需求不断增长的情况下,Caché 能够始终保持极高的性能。
如何连接查询
如果大家只是想连接到 Caché 上进行简单的操作的话,我推荐使用开源数据库连接工具 DBeaver,社区版本已经提供了 Caché 的集成,但是我们需要先从官网下载 Caché 的 JDBC,进行简单的配置。
下载 JDBC,地址:https://dbschema.com/jdbc-driver/Cache.html
下载完成后,解压缩到本地固定位置,然后在 DBeaver 中配置 jdbc 包即可。如下:
另外,需要特别注意一下,我们进行查询时,需要注意表的大小写问题和模式问题,比如使用下面规则:
- 通过指定模式名称前缀来调用对应的表:select * from schemaname.tablename;
- 通过使用双引号包裹表名,来调用大写/中文的表: select * from schemaname.“体检表”;
End~