Не зовсім вірно, що RDBMS не може масштабувати. Однак часткова істина в твердженні залежить від архітектури. У списку, який ви подали, OAC RAC відрізняється від решти (шаровані MySQL і Teradata). Основна відмінність - це спільний диск від архітектури, що не ділиться.
Спільні архітектури дисків, такі як Oracle RAC, страждають від масштабування, оскільки в якийсь момент або в іншому всі машини, що працюють, повинні синхронізуватися з деякою частиною даних. Наприклад, керування глобальним замком є вбивцею. Ви можете певною мірою налаштувати його, але в кінцевому підсумку ви потрапите в стіну. Якщо ви не можете легко додати машини, у вас повинно бути менше, але надпотужних машин, які можуть спалити ваш кишеню. У разі архітектури, що не використовується спільним (або розподілених даних), кожна машина бере право на деякі дані. Він не повинен синхронізуватися з іншими центрами, якщо він хоче оновити деякі дані.
Потім з'являється порода баз даних NoSQL. Я б розглядав їх як підмножину традиційних баз даних RDBMS. Не всі програми в цьому світі потребуватимуть усіх функціональних можливостей, пропонованих RDBMS. Якщо я хочу використовувати базу даних як кеш, я б не піклувався про довговічність. Можливо, в деяких випадках я також не дбав би про послідовність. Якщо всі мої пошуку даних базуються на ключі, мені не потрібна підтримка запитів діапазону. Мені можуть не знадобитися вторинні індекси. Мені не потрібен весь рівень запиту / рівень оптимізації запитів, який мають усі традиційні бази даних.