Я хочу реализовать хранилище данных в памяти для веб-службы в Haskell. Я хочу запускать транзакции в STM
монаде.
Когда я использую хэш-таблицу Steam Haskell, я получаю только следующее: Data. BTree. HashTable. STM.
имя модуля и его сложности предполагают, что это реализовано в виде дерева. Я думаю, что массив должен быть более эффективным для изменяемых хеш-таблиц.
Есть ли причина избегать использования массива для STM
хеш-таблицы? Получу ли я что-нибудь с этой паровой хэш-таблицей или я должен просто использовать ссылку на пар IntMap
?
Store ! blah
и Store ! baz
должна быть последовательной