Hi Brian
I haven't yet got it into a neat state - at the moment it is just a group of changes that I have made to the kivy-ios deployment source.
Have you used ZODB before? If not, there are some gotchas that I can warn you about.
Pros:
- Very fast
- I haven't hit a bug in it yet
- DBs are easily transportable to iOS (though I haven't yet worked out how to get them directly into user_data_dir, so I've been copying it via the XCode build)
- You can store arbitrary networks of your persistent data
Cons:
- Any persistent mutable object usually needs to derive from Persistent.
- You need to use PersistentList([]) and PersistentMapping({}) instead of [] and {} (I use an alias for each of these)
- The DB needs to be packed, or it can get very big.
- Packing on iOS is slow, and it can be a bottleneck. (e.g. 3s for 7MB DB on an iPad Air)
- The DB needs to be built/stored in App.user_data_dir in order for it to be written to.
- "Schema migration" is painful.
- Building it for iOS has been non-trivial
I'm often on the #kivy IRC group on freenode.
I have some questions for you about how you intend to use it: how much data do you want to store etc.
Good luck,
Bruce :)