- is document based
- can easily replicate to laptops and embedded devices
- has all the security I want, e.g. encryption, per document security
- has the bindings I want and/or a new binding can easily be implemented ad-hoc
Given the advantages and disadvantages I'm leaning towards CouchDB and rolling my own security wrapper. IMO that's still better than going with an RDBMS and then implementing replication[1]. How do you see this?
[1]edit: and also giving up the document based approach, thus not having arbitrary mapping from the get go.