| ジャンル | RDBMS |
|---|---|
| 設立 | 2011年1月 (2011-01) |
| 創業者 |
|
| 本部 |
|
サービス提供エリア | 世界中で |
従業員数 | 380 [ 1 ] |
| Webサイト | www.singlestore.com |
SingleStore(旧称MemSQL)は、 ANSI SQLをサポートする分散型リレーショナルSQLデータベース管理システム[ 2 ] (RDBMS) であり、データ取り込み、トランザクション処理、クエリ処理を処理するように設計されています。 [ 3 ] [ 4 ]
SingleStore は、リレーショナルデータ、JSON データ、地理空間データ、キーバリューベクトルデータ、および時系列データを保存します。オンプレミス環境、パブリックおよびプライベートクラウドプロバイダー、 Kubernetesオペレーターを介したコンテナ、または SingleStore Helios と呼ばれるクラウド上のホスト型サービスなど、さまざまなLinux環境で実行できます。 [ 5 ] [ 6 ]
2020年代には、SingleStoreはデータレイク統合、検索機能、およびApache Icebergのサポートやクラウド展開オプションの拡張を含む展開の柔軟性に関連するアップデートを導入しました。[ 7 ] [ 8 ]
2013年4月23日、SingleStoreはデータベースの最初の一般公開バージョンをMemSQLとしてリリースしました。[ 9 ]初期バージョンは行指向テーブルをサポートし、すべてのデータがメインメモリ内に収まるケースに最適化されていました。この設計は、 RAMのコストがムーアの法則と同様の傾向で時間とともに指数関数的に減少し続けるという考えに基づいています。これにより、最終的にはデータベースシステムのほとんどのユースケースでデータをメモリのみに保存できるようになります。
MemSQLはリリース直後、インメモリ行ストアと連携して動作するオンディスク列ベースストレージ形式の一般的なサポートを追加しました。[ 10 ]
2020年10月27日、MemSQLはインメモリワークロードのみに特化していた方針転換を反映して、SingleStoreにブランド名を変更しました。[ 11 ]
2023年4月、SingleStoreはプラットフォームのアップデートを発表し、データ処理と人工知能のサポートに重点を置き、生成AI(GenAI)ツールや分析ワークロードなどを追加しました。[ 12 ] [ 13 ]
2023年7月、SingleStoreはリアルタイムデータ分析とAIアプリケーションに関するAmazon Web Services(AWS)との提携を発表した。 [ 14 ]
2023年8月、IBMは生成型AIアプリケーション開発のためのwatsonx.aiプラットフォームとの統合に関してSingleStoreとの提携を発表した。[ 15 ]
2024 年 1 月に、SingleStore は、 MongoDB APIとの互換性を提供する SingleStore Kai という機能を導入しました。[ 16 ] [ 17 ] 2024 年 9 月に、同社は Snowpark Container Services (SPCS) マーケットプレイス内で Snowflake Native App として利用可能になったことを発表しました。[ 18 ] [ 19 ]
2024年10月、同社はデータ統合プラットフォームであるBryteFlowの買収を発表した。[ 20 ] [ 21 ] [ 22 ]買収後、データ取り込み機能が「SingleStore Flow」という名称で製品に組み込まれた。[ 23 ]
カリフォルニア州サンフランシスコに本社を置くSingleStoreは、2021年6月にノースカロライナ州ローリーにオフィスを開設した。その他のオフィスは、カリフォルニア州サニーベール、ワシントン州シアトル、イギリスのロンドン、インドのハイデラバード、ポルトガルのリスボンなどにある。[ 24 ]
2013年1月、SingleStoreは500万ドルの資金調達を発表した。それ以来、同社はKhosla Ventures、Accel、Google Ventures、Dell Capital、HPEなどの投資家から3億1810万ドルを調達している。[ 25 ] 2022年10月、SingleStoreはシリーズF-2を完了し、新たな投資家Prosperity7を迎えた。[ 26 ]
SingleStoreは、行指向テーブル(「行ストア」)または列指向テーブル(「列ストア」)のいずれかにデータを格納できます。使用するフォーマットは、テーブルを作成する際にユーザーが決定します。[ 29 ]
行ストア テーブルは、その名の通り、RDBMSシステムで使用される従来のデータ形式である行形式で情報を格納します。行ストアは、単一または小規模な挿入、更新、削除クエリに最適化されており、OLTP (トランザクション) ユースケースに最も密接に関連しています。行ストア テーブルのデータは完全にメモリに格納されるため、ランダム読み取りが高速になり、スナップショットとトランザクション ログはディスクに永続化されます。列ストアは、複雑な SELECT クエリに最適化されており、通常はOLAP (分析) およびデータ ウェアハウスのユースケースに関連しています。[ 30 ]
SingleStore の行ストアは、従来の B ツリー インデックスではなく、メモリ内での高速かつロックフリーな処理に最適化されたスキップリストを使用します。列ストアは、ディスク上の圧縮を最大化し、高速な順序付きスキャンを実現するために、データをソートされたセグメントに格納します。SingleStore は、特定のクエリを高速化するために、ハッシュ インデックスをセカンダリ インデックスとして使用することもサポートしています。[ 31 ] [ 32 ]
SingleStore データベースは、クラウドベースのサーバーまたは汎用マシンである多数のノードに分散されます。データはリーフ ノードのパーティションに格納され、ユーザーはアグリゲータ ノードに接続します。[ 33 ] [ 34 ] SingleStore アグリゲータ ノードとリーフ ノードには単一のソフトウェアがインストールされます。管理者は、セットアップ時にクラスタ内の各マシンの役割を指定します。アグリゲータ ノードは、SQL クエリを受信し、リーフ ノードに分割し、結果をクライアントに集約する役割を担います。リーフ ノードは SingleStore データを格納し、アグリゲータからのクエリを処理します。アグリゲータとリーフ ノード間のすべての通信は、SQL を使用してネットワーク経由で行われます。SingleStore はハッシュ パーティショニングを使用して、リーフ ノードの数にデータを均等に分散します。[ 35 ]
インメモリ行ストアの耐久性は、チェックポイントと同様に、ライトアヘッドログとスナップショットによって実現されます。デフォルト設定では、トランザクションがメモリ内で確認されるとすぐに、データベースはディスクが許容する限り高速にトランザクションを非同期的にディスクに書き込みます。[ 36 ]
SingleStore クラスタは「高可用性」(HA)モードで構成でき、各データ パーティションは、2 つの別々のリーフ ノード上にプライマリ パーティションとレプリカ パーティションで自動的に作成されます。HA モードでは、アグリゲーターはトランザクションをプライマリ パーティションに送信し、プライマリ パーティションはログをセカンダリ パーティションに送信します。プライマリに予期しない障害が発生した場合、レプリカ パーティションがプライマリ パーティションとして引き継ぎ、ダウンタイムなしで完全にオンラインで動作します。[ 37 ]
2024年、SingleStoreはデータレイクアーキテクチャで使用されるテーブル形式であるApache Icebergのサポートを追加しました。 [ 38 ]また、このリリースには、ベクトル検索、全文検索、自動スケーリング、およびデプロイオプションの更新も含まれていました。[ 39 ] [ 40 ] [ 41 ]
SingleStoreは無料でダウンロードでき、Linux上でそれぞれ32GBのRAMを搭載した最大4つのリーフノードまで実行できます。より大規模な展開や公式のSingleStoreサポートを受けるには、エンタープライズライセンスが必要です。このシステムは、SingleStore Heliosというマネージドクラウドサービスとしても提供されており、Google CloudやAmazon Web Servicesなどのパブリッククラウドプラットフォームで利用可能です。基盤となるエンジンは、すべての配布形式で同一です。[ 1 ]
このシステムには、複数のマシンにまたがるデータベースクラスタのインストール、管理、監視のためのツールに加え、クエリと管理のためのWebベースのインターフェースが含まれています。
{{cite web}}:|last=一般的な名前を持っています (ヘルプ)