Accessing data with indexes (Index API)
Use indexing for more efficient data access.
About this task
The HashIndex class is the built-in index plug-in implementation that can support both of the built-in application index interfaces: MapIndex and MapRangeIndex. You also can create your own indexes. You can add HashIndex as either a static or dynamic index into the backing map, obtain either MapIndex or MapRangeIndex index proxy object, and use the index proxy object to find cached objects.
If you want to iterate through the keys in a local map, you can use the default index. This index does not require any configuration, but it must be used against the shard, using an agent or an ObjectGrid instance retrieved from the ShardEvents.shardActivated(ObjectGrid shard) method.
Note: In a distributed environment, if the index object is obtained
from a client ObjectGrid, the index has a type client index object
and all index operations run in a remote server ObjectGrid. If the
map is partitioned, the index operations run on each partition remotely.
The results from each partition are merged before returning the results
to the application. The performance is determined by the number of
partitions and the size of the result returned by each partition.
Poor performance might occur if both factors are high.