在JDO中定义基于哈希的索引

时间:2014-01-04 10:37:29

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

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

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

修改

我知道@Index注释,但似乎没有办法指定你想要什么样的索引,我认为没有规范MySql会创建一个基于BTREE的索引,这不是我想要的:我需要使用基于散列的索引(或者确信BTREE在等式过滤器上的散列效率更高,但我不认为是这种情况)。

1 个答案:

答案 0 :(得分:0)

如果你正在使用DataNucleus JDO,那么你似乎没有看到文档 - 所有JDO模式控制都有记录。试试这个索引 http://www.datanucleus.org/products/accessplatform/jdo/orm/constraints.html