What trade-offs are involved in building highly distributed data environments?

 How does a BASE system differ from a traditional distributed database system?

 How do NewSQL databases compare to NoSQL databases in terms of consistency, availability, and partition-tolerance?