Sweet, thank you both for the suggestions. I like the idea of table locking.
I'm using MySQL, and this is excerpted from the manual:
7.3.2. Table Locking Issues
To achieve a very high lock speed, MySQL uses table locking (instead of page, row, or column locking) for all storage engines except InnoDB and BDB.
For InnoDB and BDB tables, MySQL uses only table locking if you explicitly lock the table with LOCK TABLES. For these storage engines, we recommend that you not use LOCK TABLES at all, because InnoDB uses automatic row-level locking and BDB uses page-level locking to ensure transaction isolation.
I take this to mean that MySQL automatically locks MyISAM tables on a transactional basis without explicitly having to resort to
mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
Am I incorrect in this assumption?
Thanks!