Also:

 * you should Google "eventual consistency" to learn about the
strengths and weaknesses of that.

On Mon, May 10, 2010 at 11:22 AM, Paul Prescod <p...@prescod.net> wrote:
> This is a very, very big topic. For the most part, the issues are
> covered in the various SQL versus NoSQL debates all over the Internet.
> For example:
>
>  * Cassandra and its NoSQL siblings have no concept of an in-database "join"
>
>  * Cassandra and its NoSQL siblings do not allow you to update
> multiple "tables" in a single transactions
>
>  * Cassandra's API is specific to it, and not portable to any other data store
>
>  * Cassandra currently has simplistic facilities to deal with various
> kinds of conflicting write.
>
>  * Cassandra is strongly optimized for multiple machine distributions,
> whereas relational databases tend to be optimized for a single
> powerful machine.
>
>  * Cassandra and its siblings are weak at ad hoc queries on tables
> that you did not think to index in advance
>
> On Mon, May 10, 2010 at 11:06 AM, Peter Hsu <pe...@motivecast.com> wrote:
>> I've seen a lot of threads and posts about why Cassandra is great.  I'm 
>> fairly sold on the features, and the few big deployments on Cassandra give 
>> it a lot of credibility.
>>
>> However, I don't believe in magic bullets, so I really want to understand 
>> the potential downsides of Cassandra.  Right now, I don't really have a clue 
>> as to what Cassandra is bad at.  I took a look at 
>> http://wiki.apache.org/cassandra/CassandraLimitations which is helpful, but 
>> doesn't characterize its weaknesses in ways that I can really comprehend 
>> until I've actually used Cassandra and understand some of the internals.  It 
>> seems that the community would benefit from being able to answer some of 
>> these questions in terms of real world use cases.
>>
>> My main questions:
>>  * Are there designs in which a SQL database out-performs or out-scales 
>> Cassandra?
>>  * Is there a pros vs cons page of Cassandra against an open source SQL 
>> database (MySQL or Postgres)?
>>
>> I do plan on attending the training session next Friday in Palo Alto, but 
>> it'd be great if I had some more food for thought before I attend.
>>
>>
>

Reply via email to