Chcę wdrożyć magazyn danych w pamięci dla usługi internetowej w Haskell. Chcę uruchamiać transakcje w STM
monadzie.
Kiedy google hash table steam Haskell otrzymuję tylko to: Data. BTree. HashTable. STM.
nazwa modułu i złożoność sugerują, że jest to zaimplementowane jako drzewo. Myślę, że tablica powinna być bardziej wydajna dla zmiennych tablic mieszających.
Czy istnieje powód, dla którego należy unikać używania tablicy jako tablicy STM
mieszającej? Czy mogę coś zyskać dzięki temu stołowi mieszającemu, czy powinienem po prostu użyć referencji Steam IntMap
?
Store ! blah
i Store ! baz
będzie musiało być sekwencyjne