Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 54780 invoked from network); 10 May 2010 18:27:32 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 10 May 2010 18:27:32 -0000 Received: (qmail 39866 invoked by uid 500); 10 May 2010 18:27:32 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 39832 invoked by uid 500); 10 May 2010 18:27:32 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 39824 invoked by uid 99); 10 May 2010 18:27:31 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 10 May 2010 18:27:31 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of prescod@gmail.com designates 209.85.211.190 as permitted sender) Received: from [209.85.211.190] (HELO mail-yw0-f190.google.com) (209.85.211.190) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 10 May 2010 18:27:25 +0000 Received: by ywh28 with SMTP id 28so2221200ywh.28 for ; Mon, 10 May 2010 11:27:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:sender:received :in-reply-to:references:from:date:x-google-sender-auth:message-id :subject:to:content-type:content-transfer-encoding; bh=WyZwFQOcEiay8mi4b94kL2xhPBlvNxY+wZtu7h2Exuc=; b=fxxkFpj+PrfQs8IJWYY584E8lbah14H11LwPLyLZGQWM9tUuu6xnCPdF45IxJKo5dT SrFCj3LSCXClaUvPyHOC4Y1LsTcp8w04C3T3/544GkBksPmsm/OW9i9NZSB9URlMM6CX pI/YTay+Ykl7kWC0590AYZP55V+2jJ7DX41XY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type :content-transfer-encoding; b=Q+x6mdthm4mZ+8r6t4yZ4BOGW7UaHX2yzpx0NOYe1nsKrsab2kcdPSmYDZMAeri4dF Hpx4qdLUyL0sT5lwWV5V3583Om9oEseeXEAdrI621jNrK0iQZY5NPEpNatFzeOLR/qnB AUQINB0OAAYbHlNJpQitQyGEg1LRn4nEcj80Y= Received: by 10.101.106.36 with SMTP id i36mr530011anm.134.1273516024427; Mon, 10 May 2010 11:27:04 -0700 (PDT) MIME-Version: 1.0 Sender: prescod@gmail.com Received: by 10.100.164.7 with HTTP; Mon, 10 May 2010 11:26:42 -0700 (PDT) In-Reply-To: References: From: Paul Prescod Date: Mon, 10 May 2010 11:26:42 -0700 X-Google-Sender-Auth: P4O_q5czaOzntvx56Sp2dTZW9EI Message-ID: Subject: Re: Human readable Cassandra limitations To: user@cassandra.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org 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 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: > > =C2=A0* Cassandra and its NoSQL siblings have no concept of an in-databas= e "join" > > =C2=A0* Cassandra and its NoSQL siblings do not allow you to update > multiple "tables" in a single transactions > > =C2=A0* Cassandra's API is specific to it, and not portable to any other = data store > > =C2=A0* Cassandra currently has simplistic facilities to deal with variou= s > kinds of conflicting write. > > =C2=A0* Cassandra is strongly optimized for multiple machine distribution= s, > whereas relational databases tend to be optimized for a single > powerful machine. > > =C2=A0* 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 wrote: >> I've seen a lot of threads and posts about why Cassandra is great. =C2= =A0I'm fairly sold on the features, and the few big deployments on Cassandr= a give it a lot of credibility. >> >> However, I don't believe in magic bullets, so I really want to understan= d the potential downsides of Cassandra. =C2=A0Right now, I don't really hav= e a clue as to what Cassandra is bad at. =C2=A0I took a look at http://wiki= .apache.org/cassandra/CassandraLimitations which is helpful, but doesn't ch= aracterize its weaknesses in ways that I can really comprehend until I've a= ctually used Cassandra and understand some of the internals. =C2=A0It seems= that the community would benefit from being able to answer some of these q= uestions in terms of real world use cases. >> >> My main questions: >> =C2=A0* Are there designs in which a SQL database out-performs or out-sc= ales Cassandra? >> =C2=A0* 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, bu= t it'd be great if I had some more food for thought before I attend. >> >> >