3
一系列mnesia:dirty_命令在傳遞給mnesia:async_dirty()的函數中執行的命令與那些執行完全相同的事務之間有什麼區別「生的」?「原始」髒操作和髒操作之間有什麼區別:async_transaction
也就是說,有沒有這樣做有什麼區別:
mnesia:dirty_write({table, Rec1}),
mnesia:dirty_write({table, Rec1}),
mnesia:dirty_write({table, Rec1})
和
F = fun() ->
mnesia:dirty_write({table, Rec1}),
mnesia:dirty_write({table, Rec1}),
mnesia:dirty_write({table, Rec1})
end,
mnesia:async_dirty(F)
感謝
你是什麼意思「......這兩個行爲可能在多節點集羣中有所不同」,你的意思是你不知道它是否會有所不同,你知道它會有所不同,但不要不知道怎麼樣,或者你知道但不告訴我? – Jr0
我知道他們會有所不同,但不知道具體如何:) –
Downvoted這是因爲我有同樣的問題,這個答案是不夠的。如果您閱讀async_dirty文檔,它會說:「對於正常的mnesia:dirty_ *操作,操作是以半異步方式執行的。」半異步在這裏意味着什麼? –