Mnesia is a soft real-time, distributed database built in Erlang. Amnesia is the elixir wrapper to use this database in Elixir Apps
Ecto is a domain specific language for writing queries and interacting with databases in Elixir.
Database access layer for Elixir Phoenix Framework. Makes easy to use Ecto library for in the Web Applications