Concurrency should not be avoided just because it's scary, especially in the modern world of multiple cores/processors everywhere. Threads can get you great performance gains. Yes, there are particular problems in this area, but they're not impossible to overcome or a guaranteed way to introduce horrible bugs.
Also I agree with the other comment on SQL layers.
I think the main lesson learned after 5 years ought to be that you still have a lot left to learn.
Also I agree with the other comment on SQL layers.
I think the main lesson learned after 5 years ought to be that you still have a lot left to learn.