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