If it follows good principles it might have compatibility issues with shit that doesn't follow good principles
If it has better compatibility it must be doing some things in shitty ways just because those are the ways that work for compatibility
A database that doesn't need wide compatibility can do fine, actually, it's when you need compatibility that the tradeoffs come in