We deal with campaign queueing whe loading large lists, or doing mass manipulations, but not on a regular basis. Our database is in the high 6 figs as a reference point.
See if you can cut down unnecessary "triggering" and calculations where possible - that should go a long way.