機能開発
- RESTサポート;
- グローバルC API。
- UDPサポート
- CachéSQLの開発。
- Enterprise Managerのサポート。
- DeepSee Cube Manager;
- オブジェクトとSQLの単一トリガーモデル。
パフォーマンスの強化
- TROLLBACKパフォーマンスの最大40%の向上。
- パフォーマンス診断MDX。
- UNIONを使用したクエリパフォーマンスの改善と、テーブルの調整。
- Cachéデータベースの最適化と圧縮。
これについての詳細と、さらに詳細な情報を提供します。
RESTサポート
2014バージョンから、CachéはCSPゲートウェイレベルでのREST要求処理をサポートしています。 WebアプリケーションでRESTインターフェイスをサポートするには、組み込みのURLマッチングツールを使用して、目的のクラスとメソッドに呼び出しを渡すハンドラクラスを定義する必要があります。
クライアント(ブラウザー)とデータベースサーバー間のデータ転送のレベルで、XMLとJSONがサポートされます。
CachéでRESTアプリケーションを構築する例は、 Habréで検討されています 。
グローバルC API
このイノベーションは、CachéのNoSQLコンポーネント(グローバルAPI)に関係しています。グローバルAPIを使用すると、Cachéの保存された構造(グローバル)を最も迅速かつ直接操作できます。 既存のJavaに、Node JSおよびC#API Globals C APIが追加されました。 特に、これにより、CachéやGlobalsDBのデータを、RubyなどのCおよびC ++アプリケーションから直接使用できます。
UDPサポート
このリリースでは、%Net.UDPクラスを介して実装されるUDPソケットサポートが導入されました。 このクラスは、接続サポートなしでCachéサーバとの通信を許可します。
詳細については、%Net.UDPクラスのドキュメントを参照してください 。
オブジェクトとSQLの統合トリガー処理モデル
このバージョンのCachéは、INSERT / UPDATE / DELETEイベントのオブジェクトアクセスとSQLアクセスの両方で機能する単一トリガーモデルのサポートを追加します。 ただし、新しいクラストリガーは、オブジェクトアクセスのコールバックの既存の%OnXXXファミリーをキャンセルしません。これらの呼び出しはすべて引き続き機能し、サポートされます。
新しいSQLコマンド:INSERT OR UPDATE
このリリースでは、新しいSQLコマンド-INSERT OR UPDATEがサポートされています。 INSERTとして機能しますが、挿入されたレコードのUNIQUE制約がトリガーされると、INSERTではなくUPDATEが実行されます。 この革新は、一意のインデックスの特定の値を持つテーブルで1つのレコードのみが可能な場合に役立ちます。レコードが存在するかどうかを確認し、さらにINSERTまたはUPDATEを実行する代わりに、同じSQL INSERT OR UPDATEコマンドを使用できます。
詳細
MDXパフォーマンス診断
DeepSee上のOLAPソリューションのMDXクエリのパフォーマンスを診断するユーティリティが登場しました。 %DeepSee.Diagnostics.MDXUtilsユーティリティを使用したMDXクエリのパフォーマンスについて質問がある場合は、必要な診断情報をすべて収集して、インターシステムズサポートに送信できます。
ドキュメンテーション
DeepSeeキューブマネージャー
InterSystems DeepSee BIテクノロジーの新しいコンポーネント。
Cube Managerは、大規模なBIソリューションでキューブをグループに定義し、キューブの再構築と更新をスケジュールするためのWebベースのユーザーインターフェイスを提供します。
Cube Managerは[DeepSee]タブにあります。
モデルブラウザを使用すると、依存キューブ間の関係を視覚的に確認できます。
詳細
ロールバックパフォーマンスの向上
TROLLBACKトランザクションのロールバックパフォーマンスが20%-40%増加しました。 この改善は、長い単一トランザクションと、ログからのリカバリ中のバルクトランザクションのキャンセルの両方に関係しています。
外れ値のプロパティの選択性の個別計算のサポート
TuneTableは、各プロパティの選択度をパーセントで計算します。 選択性は、値が均等に分布しているという仮定に基づいています。 たとえば、人のリストを含むテーブルでは、特定の誕生日がデータの0.27%に表示されます(365回のうち1回)。
このバージョンから、他の値よりも頻繁に発生する1つの値について、いわゆる外れ値選択性が計算され、他の値については、通常の選択性が計算されます。 たとえば、1つの値がケースの75%で発生し、残りの20が25%で発生する場合、選択性は(100%-75%)/ 20 = 1.25%として計算されます。
一様分布から値がノックアウトする最も一般的なケースはNULLです。 NULL値を持つレコードの数が他の値の数を大幅に超える場合、NULLは統計的な外れ値であり、OutlierSelectivityが計算されます。
ドキュメントの記事 。
デフラグと圧縮:再び機能します!
このバージョンでは、データベースの最適化と圧縮の機能が再び利用可能になりました。
圧縮ユーティリティ-割り当てられていないスペースをファイルの最後に移動します。その結果、データベースファイルを空きスペースの量だけ削減できます。
グローバルの最適化-このユーティリティは、グローバルのブロックの場所をデータベース内で増加する順序で再配布します。これにより、グローバルを順次走査する際のパフォーマンスがわずかに向上します。
詳細
Zen MojoおよびEnterprise Manager
また、Caché2014バージョン以降、2つの新しい有望なInterSystemsテクノロジー(Zen MojoおよびEnterprise Manager)がサポートされます。
Enterprise Manager(EM)は、多数のCachéおよびEnsembleインストールを効率的に管理するための製品です。 EMを使用すると、複数のサーバーまたはサーバーグループで均一な構成変更(Webアプリケーションのセキュリティ設定、ロールとユーザーの管理、グローバルのマッピングなど)を同時に便利に実行できるため、管理が簡素化され、エラーが最小限に抑えられます。
Zen Mojoは、一般的なJSフレームワーク(Dojo、jQueryなど)を使用したレスポンシブデザインを備えた、モバイルおよびWebアプリケーションの迅速な開発のためのフレームワークです。 Zen MojoのリリースはCachéリリースに関連付けられていません。現在、Zen Mojoバージョン1.06は、InterSystemsのWRCクライアントおよびパートナーにダウンロードできます。
Zen MojoとEnterprise Managerについては、個別の詳細な投稿があります。お楽しみに。
リリースノートの全文はこちらにあります。