RDBMSがスケーリングできないことは完全に真実ではありません。ただし、ステートメントの部分的な真実はアーキテクチャによって異なります。指定したリストでは、Oracle RACは他のもの(シャーディングされたMySQLおよびTeradata)とは異なります。主な違いは、共有ディスクと非共有アーキテクチャです。
Oracle RACなどの共有ディスクアーキテクチャは、実行中のすべてのマシンがデータの一部で同期する必要があるため、スケーリングの影響を受けます。たとえば、グローバルロックマネージャーはキラーです。ある程度は微調整を続けることができますが、最終的には壁にぶつかります。マシンを簡単に追加できない場合は、ポケットを焼く可能性のある非常に強力なマシンを少なくする必要があります。何も共有しないアーキテクチャ(またはシャーディングデータ)の場合、各マシンが一部のデータの所有権を取得します。一部のデータを更新する場合、他のマシンと同期する必要はありません。
次に、NoSQLデータベースの種類が登場します。従来のRDBMSデータベースのサブセットとして扱います。この世界のすべてのアプリケーションがRDBMSによって提供されるすべての機能を必要とするわけではありません。データベースをキャッシュとして使用する場合、耐久性は気にしません。場合によっては、一貫性も気にしないかもしれません。すべてのデータ検索がキーに基づいている場合、範囲クエリのサポートは必要ありません。セカンダリインデックスは必要ないかもしれません。すべての従来のデータベースにあるクエリ処理/クエリ最適化レイヤー全体は必要ありません。