Return-Path: Delivered-To: apmail-incubator-cassandra-dev-archive@minotaur.apache.org Received: (qmail 64148 invoked from network); 25 Aug 2009 04:22:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 25 Aug 2009 04:22:30 -0000 Received: (qmail 38529 invoked by uid 500); 25 Aug 2009 04:22:55 -0000 Delivered-To: apmail-incubator-cassandra-dev-archive@incubator.apache.org Received: (qmail 38496 invoked by uid 500); 25 Aug 2009 04:22:54 -0000 Mailing-List: contact cassandra-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cassandra-dev@incubator.apache.org Delivered-To: mailing list cassandra-dev@incubator.apache.org Received: (qmail 38481 invoked by uid 99); 25 Aug 2009 04:22:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Aug 2009 04:22:54 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mobiledreamers@gmail.com designates 209.85.132.240 as permitted sender) Received: from [209.85.132.240] (HELO an-out-0708.google.com) (209.85.132.240) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 25 Aug 2009 04:22:44 +0000 Received: by an-out-0708.google.com with SMTP id c38so912273ana.0 for ; Mon, 24 Aug 2009 21:22:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=ih5d0WZY1G7RmCOVb3iSx2cSITIL3H92qfVlMO2npD4=; b=G+n9EE/PHgAnU/C6cFB0QhRkrRmHsKZPzD/76JXGZxNupREB60FlvmofNUo43hbcuP bWk8D7IEKAKwMoUG1Z5qWACqxoRDDX26N2YFnPrQ+RKrYK5Eu/JSUprh37jGgoBLMozN XANTT7ll3E+K7s5x10oOd9jzhX30JlPXJiS2k= 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; b=c2IR9LOjDWrHlbqvDCmxsvhp0eM0vT6LvaSEowF5ZhnOHAZQ8fuFVvsj5233Zwcs3Y orTm035xRhkXsOLMlpS6WVfxgzwTNML7rwKS/TI8XTHhOjC82KFVlTJKWes7nX77KFlk buCAdjPdkW7S+6Dw9CY2p4TXfPsmCWmHdIuo0= MIME-Version: 1.0 Received: by 10.101.111.14 with SMTP id o14mr5504252anm.83.1251174143998; Mon, 24 Aug 2009 21:22:23 -0700 (PDT) In-Reply-To: References: Date: Mon, 24 Aug 2009 21:22:23 -0700 Message-ID: Subject: Re: Data model names, reloaded From: mobiledreamers@gmail.com To: cassandra-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=001636ed6f6b67bacc0471efae81 X-Virus-Checked: Checked by ClamAV on apache.org --001636ed6f6b67bacc0471efae81 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit i agreeeven Cassandra .3 was very usable On Mon, Aug 24, 2009 at 8:21 AM, Jonathan Ellis wrote: > IMO the window for making this kind of change has passed. We've > talked about finalizing the 0.4 api weeks ago, we got a beta out with > it, and it does the job. The timeline wasn't a surprise to anyone > paying attention to the list. It's time to move on. > > -Jonathan > > On Fri, Aug 21, 2009 at 1:36 PM, Evan Weaver wrote: > > I think the below scheme successfully avoids the current > > misconceptions, and addresses the issues raised in the previous > > thread. > > > > The names are memorable and short, Anglo-Saxon-style, and take > > advantage of existing database concepts in non-conflicting ways. They > > are not ambiguous or novel. They descend step-by-step from the > > container to the thing contained. > > > > Proposal 2: > > > > Database > > Record set > > Record (w/key) > > Field set > > Field > > > > Notes: > > * Database is the same as in SQL/CouchDB/MongoDB > > * Record set is based on "record", below. It expresses a container of > > unique rows, without the BigTable baggage (see PS). > > * Record is the same as row, without the relational baggage. > > * Field set is based on "field", below, and parallels "record set". > > It expresses a container of unique fields. > > * Field is the same as in CouchDB, and does not carry the SQL baggage > > of "column", or the relational-theory baggage of "attribute". > > > > I think if we adopted these, we would quickly move from "most > > confusing data model" to "least confusing", based on my research into > > other popular terminology > > (http://markmail.org/thread/6vys3hk774zcrd6v). > > > > Evan > > > > ---- > > > > PS. The implementation of column families hasn't changed from > > BigTable, but the use in modeling has. Common Cassandra designs are > > more row-oriented than column-oriented. > > > > With that in mind, keyspace, row, and super-column could also each be > > called column family. They all have sets of related columns in them, > > among other things. Everything but the column itself is some kind of > > "column family". This is a big stumbling block. > > > > I want a new user to be able to look at any level and answer "what is > > the immediate container of this object?" If they can't do that, then > > the term is ambiguous. > > > > -- > > Evan Weaver > > > -- Bidegg worlds best auction site http://bidegg.com --001636ed6f6b67bacc0471efae81--