There may be some misunderstanding. What I meant was that the data most likely WILL have good distribution with assetGroupId being @AffinityMappedId. To have a good distribution it is generally enough to have a lot of data groups, so that it is likely that each partition stores more or less equal number of groups. You have 100K groups - that seems to be a large enough number to me.
Also, no, Ignite doesn't use all the fields to define where to put the data. Only affinity matters (which is in your case defined by assetGroupId). Thanks, Stan -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/