...and here's the unpopular vote against dblibs!
Either you create one monster table, or lots of tables with custom attributes. Both suck, just in different ways. And access/excel are pretty poor choices IMO. Yes, you can supply a connection string to a "real" database, but that only makes it more of a pain to work with...
The tools to edit and manipulate dblibs in altium are incredibly awful. If you want something that isn't so bad, you'll want to develop a front end to that database. Even if it's quick and simple to do, both database design mentalities (super table with tons of empty columns, or tons of tables) kind of make it a royal pain. Most dblib users end up settling for a very minimal set of attributes because of that, which to me sounds like a bad compromise.
Without one of those database front end tools, dblibs are a nightmare. Setting lib paths by hand, having to manually copy symbol names and footprint names from each lib and then pasting them in the database by hand... That gets old REAL fast! When I tried dblibs, I wrote code to parse schlibs and pbclibs to extract the symbols/footprint names from them (to fill comboboxes, along with a bunch of SELECT DISTINCT queries to fill others) and even then it wasn't fun at all.
In the end, it seemed like far more trouble than it's worth. Copying symbols from a template or similar part takes a few seconds at most. Most of my attributes are filled by the supplier part search. And when I select a footprint, I even get a preview of it. No need to bother with library paths, copy/pasting symbol/footprint names and all of that. Far less manual editing, lots quicker and less hassle overall.
As for svndblibs, well... I use SVN for my designs (but all my code is in git instead) but even then it's not looking very attractive. It seems like dblibs and all of its downsides, plus the extra overhead of splitting the libs in a ton of different files (probably slower) which all have different revisions, further complicating things. It's probably nice to have comments on commits (what got added/updated/whatever), but unless you also version control the database it's partial at best. I'm not convinced it's any better.
Then again, I don't see a point to vault either. It sure costs a lot of money but it doesn't seemingly solve a problem I have.