Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 55807 invoked from network); 1 Jun 2010 20:34:38 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Jun 2010 20:34:38 -0000 Received: (qmail 59016 invoked by uid 500); 1 Jun 2010 20:34:37 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 58995 invoked by uid 500); 1 Jun 2010 20:34:37 -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 58985 invoked by uid 99); 1 Jun 2010 20:34:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jun 2010 20:34:37 +0000 X-ASF-Spam-Status: No, hits=0.4 required=10.0 tests=AWL,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_FRT_FRIEND,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jshook@gmail.com designates 209.85.211.181 as permitted sender) Received: from [209.85.211.181] (HELO mail-yw0-f181.google.com) (209.85.211.181) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jun 2010 20:34:30 +0000 Received: by ywh11 with SMTP id 11so3981084ywh.7 for ; Tue, 01 Jun 2010 13:34:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=xrfkc762fTMcv3sBjX1XaKmc3qrjtOD2tmiyNeICchk=; b=tytEunMryrWy+HdlpeS9XadHwf4YM+P7avt5BMr3B3PHVnANp+lX9/OAG+YZhXD7g8 YTx2X/tOxzlZWrYo2YCqm/jH1D9If5NPg2U5wpdK0u5M+OpnzAhQghCnLunGlWPLdH9N 8ogGIoykSWsJ14JYXXqpTruj1jbQbYq6uMeYQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=ov9L+OLJ6+qGFUr8+/LkQB2TlOLJg6jamXFhAXv95Ub84bBP6m18FUtGzO+m27lujh amdbL7fBuLBPM38yDO3VQcmvrqJB3yUBh7dflq7qIv9/1Rh+/RE4Swz1MOsFRx3AsaUJ pBArY//pXUr+hcxuDCrfxi6W+l1guzXIKqeKs= MIME-Version: 1.0 Received: by 10.229.185.2 with SMTP id cm2mr1138917qcb.47.1275424447605; Tue, 01 Jun 2010 13:34:07 -0700 (PDT) Received: by 10.229.95.132 with HTTP; Tue, 1 Jun 2010 13:34:07 -0700 (PDT) In-Reply-To: References: Date: Tue, 1 Jun 2010 15:34:07 -0500 Message-ID: Subject: Re: Which kind of applications are Cassandra fit for? From: Jonathan Shook To: user@cassandra.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable There is no easy answer to this. The requirements vary widely even within a particular "type" of application. If you have a list of specific requirements for a given application, it is easier to say whether it is a good fit. If you need a schema marshaling system, then you will have to build it into your application somewhere. Some client libraries support this type of interface. Otherwise, Cassandra doesn't make you pay for the kitchen sink if you don't need it enough to let it take up space and time in your application. The storage layout of Cassandra mimics lists, sets, and maps, as used by programmers everywhere. Cassandra is responsible for getting the data to and from those in-memory structures. Because there is little conceptual baggage between the in-storage representation and the in-memory representation, this is easier to optimize for the general case. There are a few necessary optimizations for dealing with the underlying storage medium, but the core concepts are generic. There are lots of bells and whistles, but they tend to fall in the happy zone between need-to-have, and want-to-have. Because Cassandra provides a generic service for data storage (in sets, lists, maps, and combinations of these), it serves as a good building block for close-to-the-metal designs, or as a layer to build more strongly-typed or schema-constrained systems on top of. I know this didn't answer your question, but maybe it got you in the ballpa= rk. Jonathan On Tue, Jun 1, 2010 at 7:43 AM, =E5=8F=B2=E8=8B=B1=E6=9D=B0 wrote: > Hi,ALL > =C2=A0=C2=A0=C2=A0=C2=A0 I found that most applications on Cassandra are = for web applications, > such as store friiend information or digg information, and they=C2=A0get = good > performance, many companies or groups want to move their applications to > Cassandra, =C2=A0so which kind of applications are Cassandra fit for?=C2= =A0 Thanks a > lot! > > Yingjie