DBMSキャッシュでは性能の向上が不可能な理由は?
これは多数の人々が疑問に思うことで、データをキャッシュすることとシステムメモリに直接保存することの違いには大きな差があることに対する理解が非常に重要。
キャッシュを使用するとDBMSにどんなデータがキャッシュされなければならないかを決定するための予め定義された基準により分析アルゴリズムが動作する過程が必要。
仮に、より迅速な処理が必要なデータがあり、これと同一の結論に到達しようとすれば、システムメモリを使用するのがよい。
ALTIBASE製品を使用すれば、データベース管理者は、どんなデータがIn-Memoryの高性能な処理が必要かを選択する問題から自由になることができる。
また他の違いは、キャッシュデータはデータを呼び出す時のみユーザへの手助けとなるが、DML遂行時にはディスク上のデータへのアクセスが必要となり、性能向上を期待することができない。
しかし、ALTIBASEのDBMSではすべてのデータがシステムメモリに直接保管されるため、SELECT、INSERT、UPDATE、DELETEなどすべての種類のクエリを非常な速度で実行。
おそらく何よりも異なる点は、キャッシュを使用してもディスク基盤のDBMSでは最適化され得ない過程があり、特定データを呼び出す速度を向上することができない。
限定されたキャッシュ空間の効率性を極大化するためには、基準に合わないデータを除去し、システムがキャッシュの必要な新しいデータを収容するためにキャッシュが更新されなければならない。
また、このようは方式は双方向データ処理用途では最適化できない。ALTIBASEのDBMSはメモリにおいてすべてのデータを処理するIn-Memoryソリューションとして開発が始められた。
On-Diskデータベースではストレージを無制限に提供し、速い性能のIn-Memoryを補完している。