【问题标题】:Define ah hash-based index in JDO在 JDO 中定义 ah 基于哈希的索引
【发布时间】:2014-01-22 01:53:27
【问题描述】:

我有一个需要索引的字段。该字段将仅用于相等过滤器和连接,因此将其保存为哈希索引会更有效。我在 jdo 文档中找不到执行此操作的任何标准方法(这是有道理的,因为它是非常低级的事情)。有没有办法在数据核中使用 POJO 注释来做到这一点?

附加信息:我正在使用 datanucleus 访问 Google Cloud SQL 中的表,该表基本上是 MySql。我更喜欢 JDO 为我创建表和索引,而不是在 SQL 中显式编写 CREATE TABLE 并指定适当的索引(或稍后的 CREATE INDEX)。

编辑

我知道@Index注解,但是好像没有办法指定你想要什么样的索引,而且我认为没有指定MySql会创建一个基于BTREE的索引,这不是我想要的:我需要使用基于哈希的索引(或者确信 BTREE 在相等过滤器上的哈希效率更高,但我认为情况并非如此)。

【问题讨论】:

    标签: mysql sql google-app-engine jdo google-cloud-sql


    【解决方案1】:

    如果您使用的是 DataNucleus JDO,那么您似乎并没有仔细寻找文档 - 所有 JDO 模式控制都已记录在案。试试这个索引 http://www.datanucleus.org/products/accessplatform/jdo/orm/constraints.html

    【讨论】:

    • 其实我没有在datanucleus文档中搜索过,只有JDO。这是我的错。我的另一个错误是我的问题可能不够清楚,我想要的是一个基于哈希的索引,我现在要改进这个问题。
    猜你喜欢
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2011-11-27
    • 2023-03-22
    • 2014-01-29
    • 2010-09-28
    • 1970-01-01
    相关资源
    最近更新 更多