【问题标题】:Gemfire Query interface - alternativies to gfsh/pulseGemfire 查询接口 - gfsh/pulse 的替代方案
【发布时间】:2016-07-14 13:48:17
【问题描述】:

是否有任何厚客户端替代 Pulse / Gfsh 来查询 Gemfire 的区域?虽然脉冲很好,但它不能用作 sqldeveloper/toad 进行测试/查询。

【问题讨论】:

    标签: gemfire spring-data-gemfire


    【解决方案1】:

    很遗憾,我不知道,抱歉。

    但是,另一种方法是使用 Spring Data GemFire Repositories(附加详细信息 here)来编写/表达您的 (OQL) 查询,然后编写自动化 [JUnit] 测试来测试您在应用程序中定义的查询 @987654332 @接口。

    对于example,我可以定义SDC的[Crud]Repository或SDG的GemfireRepository接口的接口扩展,并在某些conventions之后声明my application queries(由接口方法签名定义的查询条件的规范)。 IE。我不需要编写实际的查询。

    然后,定义tests 来执行应用程序的查询是一件相对简单的事情。

    您甚至可以表达更多complex queries(例如 Equi-Joins on 2 个或更多并置的 PR)。但是,请特别注意query limitations involving PRs 以及general

    更多关于查询 PR 的信息可以在here 找到,具体涉及Equi-Join Queries on PRs

    自从在 Equi-Join (OQL) 查询中查询 2 个并置的 PR(或具有任何其他区域类型的 PR,例如 REPLICATELOCAL)以来,我很难想象任何工具能够成功启用这种实际查询必须在 GemFire 函数中执行。

    无论如何,我知道这不是您要寻找的,因为除了分析性能(如解释计划)之外,您可能只需要快速测试查询结果的有效性(例如解释计划),但是,这至少增加了您的以自动化、可重复的方式测试覆盖率。

    当然,如果您只是想对应用程序外部的数据进行分析,这一切都没有实际意义。

    干杯, 约翰

    【讨论】:

    • 同意使用 SDG / 单元测试。但我的问题更多是针对测试团队用于验证或查询某些数据的。像 Explain-plain 这样的附加功能会非常有用。
    • 是的,我想了很多。 +1 具有类似于explain plan 的功能。抱歉,我无法为您提供更多帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 2011-06-21
    • 2018-03-30
    • 1970-01-01
    • 2015-08-23
    • 2016-12-13
    相关资源
    最近更新 更多