Note: while it is based on MariaDB, it replaces InnoDB (the MariaDB/MySQL storage engine) with MyRocks (which is based on RocksDB), and as a consequence it is missing some features (such as foreign keys[1]) that prevent it from being usable in many applications.<p>[1] <a href="https://github.com/facebook/mysql-5.6/wiki/MyRocks-limitations" rel="nofollow">https://github.com/facebook/mysql-5.6/wiki/MyRocks-limitatio...</a>
<i>> Enclaves can protect against threats like malware or rootkits and even rogue administrators and physical intruders.</i><p>What will they do when the government comes knocking with a subpoena?
The title is a bit misleading: EdgelessDB was not developed by Microsoft but by a German startup (Edgeless Systems, <a href="https://www.edgeless.systems/" rel="nofollow">https://www.edgeless.systems/</a> and <a href="https://github.com/edgelesssys/edgelessdb" rel="nofollow">https://github.com/edgelesssys/edgelessdb</a>).<p>The announcement is about its availability on the Azure Marketplace.
That performance is really impressive. I'm no expert in this space, but I was expecting somewhere around 30% the throughput of a regular DB. They are way higher than that.
I wonder how practical this is in reality. Production databases need Day 2 operations and capabilities like backups, replication, etc. Enclaves aren’t connected to the network, so you can’t practically back them up, nor can you replicate them for HA or DR purposes.