If adding an internal drive isn't an option (e.g., no room in the case), you can also add a fast external drive connected via FireWire or USB-2 (don't use a USB-1 drive, data transfer is too slow). The transfer rate to the external drive may not be quite as fast as to a second internal drive, but it's definitely better than using a partition on the same drive you use for system and data.