Tôi muốn triển khai kho dữ liệu trong bộ nhớ cho dịch vụ web trong Haskell. Tôi muốn chạy giao dịch trong STM
đơn nguyên.
Khi tôi google bảng băm hơi Haskell tôi chỉ nhận được điều này: Data. BTree. HashTable. STM.
Tên mô-đun và độ phức tạp cho thấy rằng điều này được thực hiện dưới dạng cây. Tôi nghĩ rằng một mảng sẽ hiệu quả hơn cho các bảng băm có thể thay đổi.
Có một lý do để tránh sử dụng một mảng cho một STM
hashtable? Tôi có đạt được bất cứ điều gì với bảng băm hơi này hay tôi chỉ nên sử dụng một tham chiếu hơi nước IntMap
?
Store ! blah
và Store ! baz
sẽ phải tuần tự