If I insert 1,000,000 times and first check and then insert, that is, 1,000,000 checks and, say, 957 512 attachments for a total of 1 957 512 actions against the database. I still have to do something for the user's messaging for each of the 42,488 entries that cannot check.
If I throw and throw an exception, I have 1,000,000 actions against the database and 42,488 exceptions to handle.
, - onteh.