ブラウザおよびNode.jsでの使用を目的としたAlaSQL 4.0 DBMSのリリース

AlaSQL 4.0 DBMS のリリースは、ブラウザーの Web アプリケーション、Web テクノロジーに基づくモバイル アプリケーション、または Node.js プラットフォームに基づくサーバー プロセッサーでの使用を目的として利用可能です。 DBMS は JavaScript ライブラリとして設計されており、SQL 言語の使用が可能です。 データ ストレージは、従来のリレーショナル テーブル、またはストレージ スキームの厳密な定義を必要としないネストされた JSON 構造の形式でサポートされています。 alasql ユーティリティは、コマンド ラインからデータを操作するために提供されています。 プロジェクト コードは JavaScript で記述され、MIT ライセンスに基づいて配布されます。

AlaSQL は SQL-99 言語の大部分をサポートし、NoSQL スタイルの処理 (ストレージ スキーマを指定せずに) およびグラフ操作の拡張機能も提供します。 SQL クエリでは、JOIN、GROUP、UNION 操作を実行したり、サブクエリや ANY、ALL、IN などの式を使用したり、ROLLUP()、CUBE()、GROUPING SETS() 関数を使用したりできます。 トランザクションのサポートには制限があります。 SQL クエリで使用できるユーザー定義関数の定義をサポートします。 関数や SQL 式をすばやく呼び出すために、(SQL PREPARE 演算子と同様に) コンパイルできます。

AlaSQL DBMS は、ETL (抽出、変換、ロード) パラダイムを使用し、インポート/処理/エクスポートの形式でデータを操作するように設計されています。 LocalStorage、IndexedDB、CSV、TAB、TXT、JSON、SQLite、Excel (.xls および .xlsx) 形式は、ストレージ、エクスポート、インポートに使用できます。つまり、指定された形式で保存されたデータを直接クエリしたり、データをインポートおよびエクスポートしたりできます。 。 JavaScript オブジェクト内の任意のデータに対して SELECT 操作を実行することもできます。

このライブラリは、ビジネス インテリジェンス アプリケーションの高速インメモリ処理向けにネイティブに設計されており、コンパイルされた関数の形式でのクエリ キャッシュ、テーブル マージのプロアクティブなインデックス作成、マージ操作前の WHERE 句のフィルタリングなどの最適化をサポートします。 他の同様のプロジェクトと比較すると、AlaSQL は SUM、JOIN、GROUP BY 操作で選択する場合は SQL.js より XNUMX 倍高速であり、GROUP BY を使用する場合は Linq より XNUMX 倍高速であり、WebSQL API とほぼ同じレベルであることが判明しました ( SUM、JOIN、GROUP BY 操作で選択する場合は、SQLite のアドオン (間もなく Chrome から削除される予定) を使用します。

出所: オープンネット.ru

コメントを追加します