Cassandra vs RDBMS

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

Cassandra Vs RDBMS

The following table specifying the main differences between Cassandra and RDBMS:

Cassandra

RDBMS

Cassandra is used to deal with unstructured data.

RDBMS is used to deal with structured data.

Cassandra has flexible schema.

RDBMS has fixed schema.

In Cassandra, a table is a list of "nested key-value pairs". (Row x Column Key x Column value)

In RDBMS, a table is an array of arrays. (Row x Column)

In Cassandra, keyspace is the outermost container which contains data corresponding to an application.

In RDBMS, database is the outermost container which contains data corresponding to an application.

In Cassandra, tables or column families are the entity of a keyspace.

In RDBMS, tables are the entities of a database.

In Cassandra, row is a unit of replication.

In RDBMS, row is an individual record.

In Cassandra, column is a unit of storage.

In RDBMS, column represents the attributes of a relation.

In Cassandra, relationships are represented using collections.

In RDBMS, there are concept of foreign keys, joins etc.