[erlang-questions] dets i/o by pid

Dmitry Kolesnikov <>
Wed Jan 22 16:21:46 CET 2014


Hello,

This is both announcement and request for comments.  

The internal DETS architecture uses process per bucket instance but process pid is hidden behind dets registry. 
It am really curious why it so. The direct usage of PID would benefit in many cases (e.g. sharding, distributed i/o, etc).
I would agree that remote dets i/o cannot be guaranteed and would require a substantial effort from an application. However, many application would benefit from best-effort pid based dets i/o. On another hand, any one can implement a process wrapper over dets but what is the point of doing this if dets bucket is already a process.

Any thoughts on the subject?

I’ve made simple application that implements a subset of dets interface but uses pid.
https://github.com/fogfish/d3

- Dmitry


More information about the erlang-questions mailing list