Ross McMicken (5/3/2011)
I've seen them used very successfully in applications where the end users have choices on configuration....
I've used EAV tables to store configuration data in cases where it made sense.
...
Like any other concept, there are appropriate places for EAV/NVP constructs, and it's up to us to make sure they are used correctly.
My thoughts, exactly. It all boils down to "It Depends". It's a bit like saying that all Cursors and While loops are bad. While they should be generally avoided, there are times where it's not only acceptable but they actually are the correct solution.
--Jeff Moden
Change is inevitable... Change for the better is not.