使用MultiMap和Map of Collection有什么区别?换句话说,Hazelcast中的Multimap是如何工作的?这可能有助于回答使用其中一个与另一个之间的取舍问题。
备注:我了解Map和MultiMap之间的区别。问题在于Multimap和Map of Collection之间的区别。
因为您实际上拥有一个到真实映射的代理,在此映射的“值”中修改集合将不会反映在映射的其他代理中。
使用集合的映射将要求您管理不同线程更新代理映射之间的锁定和并发。
这将需要您遵循以下流程:
"lock" -> "get" -> update the value -> "unlock" methods of the IMap interface locking the key of the collection you wish to update.
Multimap
指的是每个输入都与至少一个输出相关联。相反,Map
只对应于另一个值中的一个值。
Multimap:
收集的地图
请查看维基百科上的多值函数:http://en.wikipedia.org/wiki/Multivalued_function