On Jun 13, 2010, at Sun Jun 13, 9:34 PM, Benjamin Black wrote:

> On Sun, Jun 13, 2010 at 5:58 PM, Matthew Conway <m...@backupify.com> wrote:
>> The ability to dynamically add new column families.  Our app is currently 
>> under heavy development, and we will be adding new column families at least 
>> once a week after we have shipped the initial production app. From the 
>> existing docs, it seemed to me that the procedure for changing schema in 0.6 
>> is very manual in nature and thus error prone and likely to cause data 
>> corruption.  Feel free to correct me if I'm wrong :)
>> 
> 
> I do schema manipulations in 0.6 regularly.  The answer is automation.

I already have automation, whats missing are the details of the exact steps I 
need to automate to accomplish the schema modification on a live cluster.  Even 
the FAQ just points to the feature in 0.7 trunk.  :) If all I need to do is add 
new column families, is adding them to the storage-conf.xml and doing a rolling 
restart of all nodes sufficient?

> As for data corruption: what did you read that gave you that
> impression?

I forget where I saw that, its been a while since I did the initial digging. 
maybe it was an incorrect impression, or only related to schema renames.

> If this is the only motivator and you are really only changing things
> once/week or so, I suggest sticking with 0.6 and figuring out some
> automation.  You should be using it, anyway.
> 

Even if I were to use 0.6, the same question stands - if the data format is 
going to change, I need to know if there will be an upgrade path between the 
formats.  I'm using trunk right now, but once I find a version that works for 
me (i.e. without the file descriptor leaks) I'm unlikely to upgrade again till 
0.7 is released.

Matt

Reply via email to