geode-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <>
Subject [jira] [Commented] (GEODE-4079) Deprecate Hash Index and Hash Index APIs
Date Wed, 24 Jan 2018 18:08:00 GMT


ASF subversion and git services commented on GEODE-4079:

Commit 4d46ba5755444d5e25d7b025d4b7a57e99940881 in geode's branch refs/heads/develop from
[;h=4d46ba5 ]

GEODE-4079 Identify hash indexes as deprecated in docs for gfsh create index command

> Deprecate Hash Index and Hash Index APIs
> ----------------------------------------
>                 Key: GEODE-4079
>                 URL:
>             Project: Geode
>          Issue Type: Bug
>          Components: docs, querying
>            Reporter: Jason Huynh
>            Assignee: Karen Smoler Miller
>            Priority: Major
>             Fix For: 1.4.0
> As discussed on the user and dev list, we should deprecate the Hash Index and the corresponding
Hash Index APIs.
> The proposal:
> Currently the Hash Index name causes confusion. It is not a traditional hash look up
index, but more of memory savings index.  The index does not store index keys in memory and
must hash the keys every time.  The index synchronizes on a backing array and when the backing
array needs to be expanded, it currently needs to rehash all elements in the array.  This
can be very problematic for larger data sets.
> There were improvements made to one of the functional indexes (compact range index) prior
to open sourcing.  These improvements helped reduce the memory consumption of that index and
makes it very similar sized to a hash index, but the keys still are stored in memory.  Probably
close enough to be a replacement for the hash index in most cases.  The read/write performance
on it is also faster than the hash index.
> This works includes:
> Deprecating the Hash Index Class
> Deprecating the createHashIndex API's in query Service
> Deprecating the Hash Index type in IndexTypes (if possible)
> Deprecating the gfsh commands to create hash index and hash index types

This message was sent by Atlassian JIRA

View raw message