Please enable JavaScript.
Coggle requires JavaScript to display documents.
NOSQL Databases (Graph-based (Databases (Neo4j, Titan, OrientDB), Pros…
NOSQL Databases
Graph-based
Databases
Neo4j
Titan
OrientDB
Pros
Fast queries
fast to traverse nodes
multiple dimensional representation
Cons
summing and max queries not efficient
few choices
new language to learn
Good Uses
Analysing Relationships
discovering connections
languages
CIPHER
Key-Value
Databases
redis
Voldemort
linkedin
Oracle NoSQL
DynamoDB
Amazon
Pros
Very fast
very scalable
simple data model
fault tolerance
eventual consistency
Cons
Cant handle complex data
Good uses
web applications
mobile applications
user sessions
multiplayer online gaming
shopping carts
Document
Databases
RavenDB
CouchDB
basho
mongoDB
google
UPS
Bosch
Pros
documents are independent
schema free
file versioning & replication
Fast read & write
can handle more complex objects
Many data structures
Cons
Good Uses
mobile applications
web applications
catalogue
Column-based
Databases
bigTable
Google
Apache HBASE
Facebook
Capital One Financial
Hortonworks Inc
Cassandra
reddit
digg
twitter
rack space
Facebook
Pros
Efficient Query's
Compression Techniques
Time stamp versioning
Cons
Writes are expensive
Good uses
analytic workloads
Large numbers
Other notes
CAP Theorem
Availability
- Read and writes always succeed
Partition-tolerance
- System properties hold even when network fails etc
Consistency
- all copies have same data
ACID
- Strong Consistency
Durability
- committed data is saved and and if a failure the data is correct
Isolation
- transaction in process must remain isolated
Consistency
- transaction is always valid and if failed returns to sate before
Atomicity
- a transaction between two bits of data
BASE
- Weak Consistency
Soft-state
- stores are write-consistent and well as replicas all the time
Eventual Consistency
- sores are consistent at a later point but not immediately
Basic Availability
- database will work most of the time
Good sources
April Reeve's
Carey wodehouse
- SQL vs NOSQL