EVERYTHING comes with a price. In some cases, an RDBMS is the answer. In other cases, a key:value store is the answer. Everything has trade-offs, and there is no one answer that fits all use-cases. Dismissing an RDBMS because it doesn't work perfectly in some specific situations is short-sighted. Use the right tool for the job.