cayenne-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aristedes Maniatis <>
Subject validation on one relation
Date Fri, 30 May 2008 10:10:00 GMT
We have Artist and Painting entities. Artist has validation code which  
is relatively slow to run (checks for duplicate Artists and some other  
things): maybe 0.5 seconds to execute.

When we add a new Painting record, it turns out that the Artist  
validation is fired, even though the Artist record in the database  
isn't touched in any way. Sure the relationship to paintings is  
philosophically altered by the addition of a new record, but should  
that be enough to fire validation? No actual change took place.

In our case, when we create 50,000 paintings in a batch (this artist  
has a team of low paid illustrators in his back shed), this slows  
things down a lot.

Is this behaviour:

[ ] expected & desirable
[ ] an option which could be disabled
[ ] unhelpful and should go away

For my part, it is a little annoying, although we could possibly  
accelerate the Artist validation by determining which attributes  
changed and only firing relevant validation.


Level 1, 30 Wilson Street Newtown 2042 Australia
phone +61 2 9550 5001   fax +61 2 9550 4001
GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A

View raw message