I originally used Grip, which lets you store everything in a MySQL database on the side, but there weren't any tools to help you keep changes to the files in sync with the database. Still, I think the external database is the right idea. Apple's iTunes gets you close to this, but you have to use Apple Lossless instead of FLAC, among other trade-offs. Still, the iTunes interface wins the day for me, particularly for tag management.