Hi John,
        How about having the date in the database name e.g:

johns_database/Sept2010
johns_database/Oct2010

Pruning then becomes a case of dropping the database en masse, e.g. to kill all records in a certain time window.

That said, pulling out a view and doing a bulk delete shouldn't be too slow. Also, don't forget to compact the database after you delete records from it!
Cheers
Simon

On 27 Sep 2010, at 16:26, John Logsdon wrote:

Hi

I need to hold, potentially, millions of call records in a couchdb cluster and using a management process periodically truncate the records based on their age. I can see how I can get the Set of matching records using a View but how do I delete them in the same operation? My understanding is that I can only GET from a View so I cant see how to do this without bringing the data back to the client and issuing a DELETE for each record which would be
a real problem wrt performance.

Regards

John

Reply via email to