Oracle Coherence中文教程二十六:使用Coherence Query语言

使用Coherence Query语言

本章介绍如何使用连贯性的查询语言(CohQL)互动与连贯性高速缓存。 CohQL是一个重量轻语法(SQL的传统),用于执行高速缓存操作上的连贯群集。语言可用于以编程方式或从一个命令行工具。

本章包含以下各节:

了解连贯性查询语言语法

使用命令行工具CohQL

大厦过滤器在Java程序

其他相干查询语言范例

注意事项:

虽然可能会出现CohQL语法类似于SQL,重要的是要记住,不是SQL的语法,实际上是更多的上下文相关的Java持久化查询语言(JPQL)标准。

CQL(连续化查询语言)是一种查询语言涉及到复杂事件处理(CEP),不应该被混淆与CohQL。

26.1理解coherence查询语言语法

以下各节描述的功能由CohQL提供的。每节描述一个特定的语句,它的语法,以及一个例子。你可以找到多个查询的例子,在“附加连贯性查询语言的例子”。

注意事项:

CohQL不支持子查询。

在本节包括以下主题:

查询语法基础知识

检索数据

缓存的生命周期管理

使用缓存数据

使用索引

发出多个查询语句

查看查询成本和效益

仅供参考,表26-1列出了查询语句的连贯性,条款,按字母顺序排列的表达式。

表26-1连贯性查询语言报表


For this statement, clause, or expression...


See this section


BACKUP CACHE


"Writing a Serialized Representation of a Cache to a File"


bind variables


"Using Bind Variables"


CREATE CACHE


"Creating a Cache"


CREATE INDEX


"Creating an Index on the Cache"


DELETE


"Deleting Entries in the Cache"


DROP CACHE


"Removing a Cache from the Cluster"


DROP INDEX


"Removing an Index from the Cache"


ENSURE CACHE


"Creating a Cache"


ENSURE INDEX


"Creating an Index on the Cache"


GROUP BY


"Aggregating Query Results"


INSERT


"Inserting Entries in the Cache"


key() pseudo-function


"Using Key and Value Pseudo-Functions"


path-expressions


"Using Path-Expressions"


RESTORE CACHE


"Loading Cache Contents from a File"


SELECT


"Retrieving Data from the Cache"


SOURCE


"Processing Query Statements in Batch Mode"


UPDATE


"Changing Existing Values"


value() pseudo-function


"Using Key and Value Pseudo-Functions"


WHERE


"Filtering Entries in a Result Set"

26.1.1查询语法基础

本节介绍了一些基本语法,如路径表达式,绑定变量,伪功能块的语法。

26.1.1.1使用路径表达式

CohQL 是主要构建路径的表达式,路径表达式是用来浏览图的对象实例。一个标识符在一个路径表达式是用来表示一个属性在Java Bean意义。它的背后是一个的ReflectionExtractor所创建的前面加上一个get和首字母大写。由 "dot" (.) 字符,代表对象遍历元素分离。例如,下面的路径表达式用于导航对象结构:

a.B.c

它反射地调用这些方法:

getA().getB().getC()

26.1.1.2使用绑定变量

时间: 2024-07-31 10:04:42

Oracle Coherence中文教程二十六:使用Coherence Query语言的相关文章

Oracle Coherence中文教程二十:预加载缓存

预加载缓存 本章介绍了不同的模式,你可以用它来预加载缓存.该模式包括批量装载和分布载荷. 本章包含以下各节: 执行批量加载和处理 执行分布式批量加载 20.1执行批量加载和处理 例20-5, PagedQuery.java ,演示了在一个连贯缓存技术,有效地批量加载和处理项目. 20.1.1批量写入缓存 使用连贯性时,一个常见的场景是预先填充缓存应用程序使用它之前.一个简单的方法来做到这例20-1中的Java代码所示: 例20-1预加载缓存 public static void bulkLoad

Oracle Coherence中文教程二十五:Map管理操作触发器

Map管理操作触发器 Map触发补充标准的Oracle Coherence的能力,以提供高度自定义的缓存管理系统.例如,地图触发器可以防止非法交易,执行复杂安全授权或复杂的业务规则,提供透明的事件日志和审计,并收集统计数据修改.触发器的其他可能用途,包括限制行动,打击一个缓存,在应用程序重新部署时间发出. 例如,假设你有代码是与NamedCache工作,条目插入地图之前,你想改变一个条目的行为或内容.除了地图触发,而无需修改现有的代码,使你做出这种改变. 地图触发器也可以作为升级过程的一部分.除

Oracle Coherence中文教程二十四:在高速缓存中的数据处理

在高速缓存中的数据处理 coherence提供了理想的基础设施建设数据网格服务和客户端和基于服务器的应用程序使用数据网格.在一个基本的层面上,相干可以在大量的服务器在网格管理一个巨大的数据量,它可以提供接近零延迟访问该数据,它支持跨数据的并行查询中的map-reduce方式;它支持数据库和EIS系统,作为该数据的记录系统的集成.此外,Coherence提供一些服务,这是建立有效的数据网格的理想选择. 本章包含以下各节: 有针对性的执行 并行执行 基于查询的执行 数据网格范围内执行 代理针对性,并

Oracle Coherence中文教程二:安装Oracle Coherence

安装Oracle Coherence 本章提供说明安装Oracle Coherence的java(简称为Coherence).本章不包括安装连贯性的说明*扩展的客户端分发(C ++和.NET)或相干*网站.请参阅Oracle Coherence的客户指南和Oracle Coherence的Oracle Coherence的网络,用户指南,安装这些组件的说明. 本章包含以下各节: 系统要求 提取分派 设置环境变量 初次运行连贯性 2.1系统需求 以下是建议的最低系统要求安装在开发环境中的连贯性:

Oracle Coherence中文教程二十一:使用缓存事件

使用缓存事件 Coherence提供缓存使用JavaBean事件模型的事件.收到你的需要,你需要他们的地方,不管变化实际上是发生在集群中的事件,这是非常简单的.熟悉JavaBean模型的开发应与事件工作有没有困难,即使在复杂的群集. 本章包含以下各节: 监听器接口和事件对象 了解事件担保 支持活动的缓存和类 注册的所有活动 使用内部类作为MapListener 配置一个MapListener一个Cache 具体身份签约活动 过滤事件 "精简版"的活动 高级:听查询 高级:合成事件 高级

Oracle Coherence中文教程二十三:使用连续查询缓存

使用连续查询缓存 虽然有可能取得时间从连贯缓存查询结果中的一个点,并有可能以接收事件,将改变该查询的结果,连贯性提供了一个功能,它结合了与一个连续的数据流中的相关事件的查询结果在一个实时的方式保持一个最新的日期的查询结果.这种能力被称作连续查询,因为它具有相同的效果,如果想要查询的零延迟和查询被执行多次,每毫秒!点时间查询结果和事件的更多信息,请参见第22章,"查询缓存中的数据." 相干物化成一个连续查询缓存查询结果,然后,缓存保持最新实时查询使用事件侦听器实现连续查询功能.换句话说,

I学霸官方免费教程二十六:Java基础教程之数组

数组 举例:假如现在有十个人排成一队[张三,李四,王五--],这个队的队名叫A,然后要求第一个人从0开始报数[张三报0,李四报1,王五报2--].现在要求第一个人出列,但现在还不知道张三的名字,怎么办?那么只能要求A队0号出列.请问此时谁会出列?很明显是张三出列.这对人就形成了类似数组的结构:其中队名A就对应数组名,各个人报的号就对应数组的下标,而每个人就对应数组中的元素,人的个数就对应数组的长度.在程序设计中,把具有相同类型的若干个变量按有序的形式组合在一起,仅使用一个变量名来存储这些元素,用

Swift中文教程(十六) 自动引用计数

Swift使用自动引用计数(ARC)来管理应用程序的内存使用.这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理.当实例并不再被需要时,ARC会自动释放这些实例所使用的内存. 但是,少数情况下,你必须提供部分代码的额外信息给ARC,这样它才能够帮你管理这部分内存.本章阐述了这些情况并且展示如何使用ARC来管理应用程序的内存. 注意引用计数仅仅作用于类实例上.结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递. 1.ARC怎样工作每当你创建一个类的实例,ARC

一起talk C栗子吧(第一百二十六回:C语言实例--static关键字)

各位看官们,大家好,上一回中咱们说的内置宏的例子,这一回咱们说的例子是:static关键字.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,C语言提供了static关键字,它经常出现在变量或者函数的最前面,为什么要加上它呢?它主要有什么作用呢?今天我们一起来了解static关键字. 在介绍之前,我们先做一些铺垫.主要是介绍一下变量或者函数的生命周期和作用域. 变量和函数的生命周期 所谓的生命周期就是指变量或者函数在程序中可以被使用的时间,它是一段时间,可能是一分钟或者一小时等.生命周