I think the sweet spot of Cassandra and Solr should be mentioned in this 
discussion.   Cassandra is more scalable/clusterable than an RDBMS, without 
losing all of the structure that is desirable in an RDBMS.   

In contrast, if you use a full document store such as MongoDB, you lose some of 
the abilities to know what is in your schema.

DataStax markets a platform that combines Cassandra (as a distributed 
replacement for an RDBMS) that is integrated with Solr so that records in 
managed in Cassandra are indexed and up-to-date.

If your real problem with an RDBMS is the lack of scaling, but you like the 
ability to specify columnar structure explicitly, then this combination might 
be a good fit.

Now, MongoDB is also a strong alternative to an RDBMS.

The other thing to recall though is that the power of sharding has reached into 
the databases themselves, and databases such as PostgreSQL can operate with 
some tables sharded and other tables duplicated.   See 
https://pgdash.io/blog/postgres-11-sharding.html.


Reply via email to