我想在Haskell中为Web服务实现内存中的数据存储。我想在STM
monad中运行事务。
当我在Google 哈希表Steam Haskell上搜索时,我只会得到以下信息:Data. BTree. HashTable. STM.
模块名称和复杂性表明这是作为树实现的。我认为对于可变哈希表,数组应该更有效。
是否有理由避免将数组用于STM
哈希表?我可以通过此Steam哈希表获得任何收益,还是应该仅使用Steam ref来引用IntMap
?
请注意,如果您使用`TVar IntMap
—
Daniel Gratzer
@jozefg是什么意思?
—
西蒙·贝格
哦,对不起,显然我已经失去了其余的一切,我要说的是,您将获得糟糕的并行性,因为修改
—
Daniel Gratzer
Store ! blah
并且Store ! baz
必须是连续的
当您说“内存中的数据存储”时,您是说酸状态吗?
—
Ptharien's Flame 2013年
@ Ptharien'sFlame我正在寻找比这更简单的东西。实际上,我正在寻找在stm monad中运行的简单可变映射。我知道我有几种选择,我正在尝试评估哪一种更好。
—
西蒙·贝格