NoSQL is an umbrella term for lots of different storage systems
Lots of different systems with different implementations depending on requirements
Consistency (all nodes see the same data at the same time) Availability (a guarantee that every request receives a response about whether it was successful or failed) Partition tolerance (the system continues to operate despite arbitrary message loss)
CAP Theory Consistency - all nodes see the same data at the same time Availability - a guarantee that every request receives a response about whether it was successful or failed) Partition Tolerance - the system continues to operate despite arbitrary message loss
Many of the databases can’t pass the ACID test ACID ( atomicity, consistency, isolation, durability ) Atomicity requires that database modifications must follow an "all or nothing" rule. One part of the transaction fails, the entire transaction fails C onsistency ensures that any transaction the database performs will take it from one consistent state to another Isolation is the requirement that no transaction should be able to interfere with another transaction at all Durability means that once a transaction has been committed, it will remain
We can and don’t need to store everything in nicely ordered tables, with types attached