I’ve been watching the development of the Genji database for Go. The author does a good job of responding to contributors, yet has high standards for code. Seems like a nice blend of high standards, humility, and generosity.
Did a test to check binary size when using the genji packages (important for embedded systems where you are deploying go apps OTA). A test app comes in at 5MB, which is good for a Go app. (xz compresses to 1.9MB). List of things in the app:
When trying to update Genji to latest version in SIOT, I found a bug which just got fixed. Being able to communication problems clearly is an important skill when working with complex systems. I tell people – I don’t really know a lot, but I do know who to ask, and how to ask. I continue to be impressed with the Genji project and its pace and quality of development.
The release notes are a very interesting read. They have switched from bolt/badger to pebble for the backing store, which they claim is very fast for writes. They also claim the database format is close to stable (v1).
I was planning to switch to SQLite for SIOT – probably still will, but nice to see other alternatives coming on …