Distribute the database server and store the range of data in each
server. Range can be defined by userid, location and etc…
Best Practices?
Use Master Slave architecture to avoid loss of consistency.
Master always write and updated always.
Read can perform from slaves