<div dir="ltr"><div dir="ltr"><div>At Aeternity, we've been using the rocksdb plugin for Mnesia for some time, but apart from porting problems to Windows, we're a bit annoyed at the long compile times.</div><div><br></div><div>So we started testing an alternative: leveled [2] is primarily intended as a replacement for LevelDb as a Riak backend, but the mnesia plugin API is sufficiently narrow that it might work there too.</div><div><br></div><div>Leveled has the nice property that it's (almost) entirely written in Erlang, so it should be a lot easier to get running on different platforms.</div><div><br></div><div>The `mnesia_leveled` [3] plugin is still experimental, but if you want to play around with it and perhaps contribute, it will be much appreciated.</div><div><br></div><div>Note: the mnesia_leveled test suite will currently fail on vanilla OTP, but does pass with a patch that is currently pending in a pull request [4]. The failure is only relevant if you intend to use indexing plugins (though of course, why wouldn't you want to?).<br></div><div><br></div><div>BR,</div><div>Ulf W<br></div><div><br></div><div>[1] <a href="https://github.com/aeternity/mnesia_rocksdb">https://github.com/aeternity/mnesia_rocksdb</a></div><div>[2] <a href="https://github.com/martinsumner/leveled">https://github.com/martinsumner/leveled</a></div><div>[3] <a href="https://github.com/aeternity/mnesia_leveled">https://github.com/aeternity/mnesia_leveled</a></div><div>[4] <a href="https://github.com/erlang/otp/pull/1695">https://github.com/erlang/otp/pull/1695</a><br></div></div></div>