Одним из факторов является то, что данные сохраняются. Заменить / перенести данные компании намного сложнее, чем ее приложения. Приложения могут приходить и уходить, закодированные на последнем языке «аромата месяца», но платформа баз данных живет. Это немного похоже на эффект QWERTY. Хотя раскладка клавиатуры QWERTY, как известно, неэффективна, она сохраняется, потому что переключение на что-либо еще повлечет за собой огромные затраты.
Во-вторых, массовое доминирование на рынке со стороны Oracle и IBM (а в последнее время и Microsoft). Хотя они могут не соглашаться по каждой детали, ни один из них не видит преимущества интерфейса не-SQL к своим базам данных. Я использовал Ingres еще в начале 90-х, когда SQL выдвигал QUEL.
В-третьих, разработчикам приложений (особенно таким, как SAP и Oracle) выгодно иметь стандартную (ish) платформу.
Полагаю, обратная сторона этого вопроса заключается в том, почему нам нужно / нужно так много разных языков программирования.