> With an abstraction layer you can store practically anything in Cassandra.
See virtual keyspaces in Hector. 

> why do you think so? I'll let users create ristricted CFs, and limit a number 
> of CFs which users create.
> is it still a bad one?
Depends what your limits are, but in general still yes. 

If someone creates a CF with 10 secondary indexes they will use more resources 
than someone who creates a CF with none. Same thing would happen in a 
multitenant RDBMS server. 

If you have 200 CF's in a cluster it will use more memory than one with 20 
CF's. The extra memory use will result in more disk IO.

Cheers


-----------------
Aaron Morton
Freelance Developer
@aaronmorton
http://www.thelastpickle.com

On 5/06/2012, at 7:52 PM, R. Verlangen wrote:

> Every CF has a certain amount of overhead in memory. It's just not how 
> Cassandra is designed to be used. Maybe you could think of a way to smash 
> data down to indices and entities. With an abstraction layer you can store 
> practically anything in Cassandra.
> 
> 2012/6/5 Toru Inoko <in...@ms.scsk.jp>
> IMHO a model that allows external users to create CF's is a bad one.
> 
> why do you think so? I'll let users create ristricted CFs, and limit a number 
> of CFs which users create.
> is it still a bad one?
> 
> 
> On Thu, 31 May 2012 06:44:05 +0900, aaron morton <aa...@thelastpickle.com> 
> wrote:
> 
> - Do a lot of keyspaces cause some problems? (If I have 1,000 users, 
> cassandra creates 1,000 keyspaces…)
> It's not keyspaces, but the number of column families.
> 
> Without storing any data each CF uses about 1MB of ram. When they start 
> storing and reading data they use more.
> 
> IMHO a model that allows external users to create CF's is a bad one.
> 
> Hope that helps.
> -----------------
> Aaron Morton
> Freelance Developer
> @aaronmorton
> http://www.thelastpickle.com
> 
> On 25/05/2012, at 12:52 PM, Toru Inoko wrote:
> 
> Hi, all.
> 
> I'm designing data api service(like cassandra.io but not using dedicated 
> server for each user) on cassandra 1.1 on which users can do DML/DDL method 
> like cql.
> Followings are api which users can use( almost same to cassandra api).
> - create/read/delete ColumnFamilies/Rows/Columns
> 
> Now I'm thinking about multitenant datamodel on that.
> My data model like the following.
> I'm going to prepare a keyspace for each user as a user's tenant space.
> 
> | keyspace1 | --- | column family |
> |(for user1)|  |
>              ...
> 
> | keyspace2 | --- | column family |
> |(for user2)|  |
>              ...
> 
> Followings are my question!
> - Is this data model a good for multitenant?
> - Do a lot of keyspaces cause some problems? (If I have 1,000 users, 
> cassandra creates 1,000 keyspaces...)
> 
> please, help.
> thank you in advance.
> 
> Toru Inoko.
> 
> 
> 
> 
> -- 
> -----------------------------------
> SCSK株式会社
> 技術・品質・情報グループ 技術開発部
> 先端技術課
> 
> 猪子 徹(Toru Inoko)
> tel       : 03-6438-3544
> mail      : in...@ms.scsk.jp
> -----------------------------------
> 
> 
> 
> 
> -- 
> With kind regards,
> 
> Robin Verlangen
> Software engineer
> 
> W http://www.robinverlangen.nl
> E ro...@us2.nl
> 
> Disclaimer: The information contained in this message and attachments is 
> intended solely for the attention and use of the named addressee and may be 
> confidential. If you are not the intended recipient, you are reminded that 
> the information remains the property of the sender. You must not use, 
> disclose, distribute, copy, print or rely on this e-mail. If you have 
> received this message in error, please contact the sender immediately and 
> irrevocably delete this message and any copies.
> 

Reply via email to