Beruflich Dokumente
Kultur Dokumente
3. DRIVING FACTORS OF NOSQL 1. Column-Oriented Databases They store all the col-
umn data in order sequentially on disk, you can read
There are three key drivers behind the increased interest in all the data for that column very quickly. Some of
NoSQL. the examples for this kind of databases are SenSage,
SybaseIQ, FluidDB. Typical application scenario may
be statistics.
1. The whole new form of traffic profile driven by what
might be referred to as Web 2.0 or the Social Web 2. Document Oriented Databases eliminates “gaps”
which is maturing now over the internet. As the world left by lots of empty fields in db records. Lack of
becomes more connected it is possible for sites to ex- enforced structure makes it very flexible. Examples
perience massive variations of traffic. This may be ex- are CouchDB, MongoDb etc., Typical applications are
pected and unexpected, such as on events like Christ- most of web applications. Tolerant of incomplete data
mas or world cup, the traffic may increase enormously is its strength.
but some of the unexpected events like 9/11 attacks,
3. Key-Value Stores will maintain relation of the keys
where many of the websites faced a gruesome challenge
and their corresponding values. These values may be
in serving the traffic and most of them actually failed
in turn documents etc., Major example in this area
to do so.
are Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle
2. The second factor is the fact that data changes over BDB
time. As the business model evolves concepts and data
4. Graph Databases are those which use the graph the-
models often struggle to evolve and keep pace with
ory concepts to store the data. Data is stored in terms
changes.
of nodes and the relations between them are realized in
3. The final factor is that the NoSQL technology is now the form of edges. Examples for graph databases are
starting to become a commodity. Once an Amazon or Neo4J, InfoGrid, Infinite Graph. Typical Applications
Google had no choice but to create a solution for them- include Social networking, Recommendations. Some of
selves that answered their problems of scale. Apache the strengths are Graph algorithms e.g. shortest path,
Foundation or other open source groups are providing connectedness, n degree relationships, etc.
community-driven support and development and has
lead to the possibility of using extremely sophisticated 5. Distributed Databases are the databases in which
code by small businesses as they are being provided data may be stored in multiple computers located in
in a smart simpler way by abstracting the complexity the same physical location, or may be dispersed over a
through RESTful API’s. network of interconnected computers. Examples: Cas-
sandra, HBase, Riak. Typical Applications include im-
plementation of Distributed file systems. Fast lookups,
Some use cases to show the need of NoSQL Databases good distributed storage of data add to its strengths.
9. CONCLUSION
Ease of use is the major key concern for any kind of sys-
tem, similarly in this case, simpler setup and ease-of-use of
NOSQL databases is attracting lot of users and developers
towards it. Traditional RDBMS/SQL needs more stringent
rule building as in building of schemas and defining key con-
straints etc., but those schemas are exactly what give rela-
tional databases higher performance opportunity in parallel
DBMS implementations.