Right now Ensemble uses boltdb as a backend. It is nice because it is embedded and does not require any external service to run it. However, it is hard to build complex database layouts on top without reinventing indexes every time.
This issue proposes to replace boltdb with sqlite3 which is also embedded and it gives us more flexibility since it uses SQL. I think the only problem is that it requires cgo to run.
Right now Ensemble uses boltdb as a backend. It is nice because it is embedded and does not require any external service to run it. However, it is hard to build complex database layouts on top without reinventing indexes every time.
This issue proposes to replace boltdb with sqlite3 which is also embedded and it gives us more flexibility since it uses SQL. I think the only problem is that it requires cgo to run.