ほとんどのアプリケーションは、単一のデータベース、管理可能なデータセット、そして少数の同時ユーザーといった小規模な構成から始まります。しかし、時間の経過と技術の進歩に伴い、これらのアプリケーションは課題に直面し、トラフィックの急増、同時操作の必要性、そして夜間ではなくリアルタイムで実行される分析の必要性に直面するようになります。

PostgreSQLのような従来のデータベースは、大規模な環境でのこうした要求に応えるようには設計されていませんでした。小規模なワークロードでは優れたパフォーマンスを発揮しますが、エンタープライズ規模になると、同時実行のボトルネック、レプリケーションの遅延、そしてトランザクションと分析の両方を同一システムで管理することによるオーバーヘッドといった問題に直面することがよくあります。そのため、パフォーマンスとリアルタイム分析を維持しながら、アプリケーションの容易な拡張を可能にする、より優れたデータベース管理システムの必要性が高まっています。
SingleStoreはこれらの問題に対処するために設計されています。分散アーキテクチャと、行ストアと列ストア構造のユニバーサルストレージにより、トランザクションワークロードと分析ワークロードの両方を大規模に処理できます。この記事では、SingleStoreがパフォーマンスを損なうことなく、最も一般的なスケーリング問題にどのように対処するかを検証します。
