Well, an hour for 8mill records, that's a bit over 2000 records a second.
I recently had to process a large text based lidar point set, to a point feature.
Used python / arcpy. But it did take well over an hour to write out 12+mill points.
Which I didn't think was too bad.
Perhaps consider buying some fasted hardware.