UnionDB

class kydb.union.UnionDB(dbs: Tuple[kydb.base.BaseDB])

The URL used on connect can be a semi-colon separated string.

This would create a Union Database.

Connecting:

db = kydb.connect('memory://unittest;s3://my-unittest-fixture')

OR:

db = kydb.connect('redis://hotfixes.epythoncloud.io;'
                  '6379;dynamodb://my-prod-src-db')

Reading and writing:

db1, db2 = db.dbs
db1['/foo'] = 1
db2['/bar'] = 2

(db['/foo'], db['/bar']) # return (1, 2)

# Although db2 has /foo, it is db1's /foo that the union returns
db2['/foo'] = 3
db['/foo'] # return 1

# writing always happens on the front db
db['/foo'] = 4
db1['/foo'] # returns 4
db2['/foo'] # returns 3