Do you think a composite key using a key type of Bytes would work? How many bytes can it be?
public static byte [] createRowKey(int websiteid, long stamp) throws Exception { byte [] websiteidBytes = Bytes.toBytes(websiteid); byte [] stampBytes = Bytes.toBytes(stamp); return Bytes.add(websiteidBytes, stampBytes); } So say this key is used in a ColumnFamily that stores Articles for all websites, using a key like this would allow me to get a range of articles written, ordered by date, for a specific website correct? On Thu, Jul 15, 2010 at 9:38 AM, S Ahmed <sahmed1...@gmail.com> wrote: > Well I'm not talking about a specific column family here, as ALL my column > families will have content that is specific to a certain website, so I need > a strategy that I will use on almost all my column families. > > > On Wed, Jul 14, 2010 at 9:20 PM, Schubert Zhang <zson...@gmail.com> wrote: > >> for your apps, how about this schema: >> >> key: website1123 >> columnName: UserID >> ... >> >> >> On Thu, Jul 15, 2010 at 6:13 AM, Aaron Morton <aa...@thelastpickle.com>wrote: >> >>> The key structure you have should group the keys based on the website >>> There are some differences between range queries with RP and OPP this >>> article may help >>> >>> http://ria101.wordpress.com/2010/02/22/cassandra-randompartitioner-vs-orderpreservingpartitioner/ >>> >>> Aaron >>> >>> >>> On 15 Jul, 2010,at 08:44 AM, S Ahmed <sahmed1...@gmail.com> wrote: >>> >>> Where is the link that describes the various key types and their impact >>> on sorting? (I believe I read it before, can't seem to find it now). >>> >>> So my application supports multi-tenants, so I need the keys to represent >>> things like: >>> >>> website1123 + contentID >>> >>> or >>> >>> website3454 + userID >>> >>> And for range queries, these keys have to be grouped together obviously. >>> >>> What key type would be best suited for this? >>> >>> >>> I might have to create a CF that maps the website and its key prefix? >>> >>> >> >