If you have to run a single database for multi-tenant application you're in for some real pain. For example: how will you shard it? How will you load-balance it?
ZeroVM approach to cloud is that "cloud is the database". ZeroVM sessions have transactional qualities: deterministic, isolated, can be rolled back, etc. Essentially we integrate distributed storage with "stored procedures" and "triggers", this is what ZeroVM cloud looks like.