Blockchain will never, ever, ever made traditional databases obsolete. Blockchains cannot even come close to rivaling the speed and footprint of a standard database, SQL or No-SQL based. That's never been the point of a blockchain. What if I want to store a database of sensitive information? Why would I send it out all over the world? And yes, you could encrypt it but that's just additional overhead then.[1] Blockchains are for having a decentralized, immutable, auditable database. Many people don't need that and don't want that. Say you have a traditional DB and someone changes their email address. All you have to do is change that value. But with a blockchain, you'd have to create another entry, taking up more space.
Blockchains solve a very niche solution, one that happened to greatly benefit Bitcoin but is not nearly as applicable in every situation as people like you make it out to be.
[1]: Actual sensitive data in a database should always be encrypted at rest. That's a big part of stopping would-be hackers from taking everything.