I like numbers, so I looked at the storage space taken by niche tags in an OSM planet file.
Just to give an idea of the amount of initial data involved, I filtered an Planet.pbf that I maintain up-to-date with osmium (84.4GB) for:
- The 65 tags used by osm2pgsql “default style” => 77.5GB or 91.2%
source - The 6746 unique tags used by projects registered at taginfo => 84.3GB or 99.97%
source
But this is raw data, and as Paul explained above, this is a bit more complicated and doesn’t compress so well in tiles when you have lots of different tags on single objects.
Also this illustrates that the maintenance of the tag-list involved that goes from a no-brainer value of 65 carefully picked ones to a 100x increase.