Caché2013.1の新しいバージョンがリリースされました。
機能開発- EXtreme Event Persistenceのさらなる開発。
- WebSocketサポート。
- 拡張JSONサポート。
- BI DeepSeeの新しいパネルエディター。
開発速度の向上- マルチコンパイルクラス;
- 新しいCOS戻りコマンド。
- 参照による引数。
- %CachéSQLを検索します。
パフォーマンスの改善- XML処理パフォーマンス+ 50%。
- ジャーナリングのパフォーマンスの改善。
- ロールバックの生産性が最大20%向上します。
- グローバルバッファ制限を16 TBに増やします。
- 共有メモリの制限を最大1 TBに増やします。
- 最小限のダウンタイムでクラスインデックスを構築する-%Library.IndexBuilder;
- ロックのエスカレーション。
- 競争力のある更新パフォーマンスが最大30%向上しました。
英語版のドキュメントの完全版。
次々とすべてについて、猫の下でのバージョンの他の変更について。
EXtreme Event Persistence(XEP)の機能強化
- 継承、参照、インターフェイス、および同期インデックス作成のサポートの拡張。
- よりシンプルなストレージモードオプションのサポート。
- XEPには、TCP / IPとJNIの2つのタイプがあります。
- Javaおよび.NETの@ ID表記により、フィールドをデータベースIDにすることができます。
- Java / .NETからCachéオブジェクトスクリプト(COS)クラスメソッドを呼び出すための新しいメカニズム。
- COS関数の呼び出し、いくつかのパラメーターを持つプロシージャ、および戻り値の型のサポート。
- 配列挿入操作のパフォーマンスが向上しました。
- 新しいAPI(並列ストレージAPI)が追加され、マルチコアサーバーの機能が最大化され、データベースの書き込みパフォーマンスが向上しました。
- InterSystems JDBCクエリエンジンの改善。
- JNIの使用の減少。
詳細は
こちら 。
Globals APIの改善
このバージョンでは、Javaおよび.NET APIでの$クエリのサポートが導入されました。 ValueListグローバルは10進数値をサポートするようになりました。 グローバルAPIのメソッドは、Cachéオブジェクトスクリプト関数、いくつかのパラメータと戻り値の型を持つプロシージャ、およびクラスメソッドを呼び出すことができます。 Visual Basicサポートには、使用例が付属しています。 詳細は
こちら 。
新しい言語要素RETURN
コードを最適化して読みやすくするために、CachéObject Scriptに新しい
RETURNチームが登場しました。 その定義はQUIT式に似ていますが、サブプログラム、メソッド、またはメソッドクラスを終了し、それらを呼び出したコードに至ります。
Argsを使用した参照によるパラメーターのサポート...
Argsの構築
... メソッドまたはプロシージャの未決定の数の変数を渡すために、参照によりパラメータを渡すことができるようになりました。
WebSocketサポート
CSPゲートウェイには、サーバーとHTML 5と互換性のあるブラウザー間のWebSocket通信のHTML 5仕様のサポートが含まれています。この機能は、Apacheバージョン2.2以降で使用でき、Windows Server 2012の一部であるIIS 8.0で使用できます。
%CSP.WebSocketクラスをクラスライブラリに追加しました-WebSocket機能を作成/管理するには、そこから継承する必要があります。
CachéSQL開発:WHEREの%FINDサポート
このバージョンでは、新しいCachéSQL要素が次の構造で実装されます。
%検索[サイズ]
フィルタの対象となる値のセットを示します。 条件は、それが含まれている場合に満たされます。
拡張されたFrameStack処理
エラーハンドラーでエラー<FRAMESTACK>を処理できるようになりました。 Cachéは、エラーハンドラを呼び出す前にこれらの項目を実行スタックから削除しなくなりました。
サードパーティライブラリの更新
このリリースには、Java 7およびJava 6ライブラリが含まれており、CachéはJDBC 4.1をサポートしています。
ANTLRもバージョン3.4にアップグレードされ、XercesはUNIX®でバージョン3.1.1にアップグレードされました。
MVBのスタジオアシスタント
Studio Assistantは、次の構成要素を認識するようになりました。
- CachéBasic: "ClassName" .ME。
- MVBasic: "ClassName"-> @ ME->
- CachéBasic: "ClassName" .ME。 MV BASIC: "ClassName"-> @ ME->
List of StreamsのXMLサポート
ストリームのリストはXMLに正しく移行されます。 ストリームのリストは、 'list Of'コンストラクトを使用するか、streamclassを指すELEMENTTYPEを使用して%ListOfObjectsのサブクラスであるクラスを作成することで指定できます。
JSON処理の機能強化
JSON APIに大きな変更が加えられました。 CachéAPIは、オブジェクト、グローバル、またはSQLクエリ結果からJSON文字列を生成できるようになりました。 これにより、データ転送メカニズムとしてJSONをサポートするサードパーティのクライアントインターフェイス(jQuery、angular.jsなど)を使用する際の使用効率が向上します。 外部構造をJSONに変換することに加えて、システムはクライアントから送信されたJSONを受信し、Cachéアプリケーション内で多次元COS配列に変換することをサポートします。
DeepSeeの改善
DeepSeeには、パネルを作成および編集するための新しいエディタがあります。 新しいパネルエディタは、高度なスキーマと新しいZENコンポーネントを使用します。 エディターは、パネルの左側にあるストリップをクリックして起動します。 新しいパネルエディタには、図と表の外観を管理するための非常に多くのオプションが用意されています。
さらに、DeepSeeポータルにカバーが表示されました。その結果、ホームページのBI要素(パネル、ピボットテーブル、レポート、リンク)がアイコンとして表示されます。 新しいカバーエディターを使用すると、DeepSee要素のカバー(画像、テキスト、色など)をカスタマイズできます。
パフォーマンスとスケーラビリティ
XMLパフォーマンス
CachéとXerces間のXML処理を改善することにより、XMLのパフォーマンスが向上しました。 SOAPメッセージの場合、インポートのパフォーマンスがXML.Readerで最大50%、最大で25%向上することが期待できます。
HTTP 1.1キープアライブ
このリリースでは、HTTP 1.1でキープアライブサポートが追加されています。 これにより、クライアントはWebサーバーへのTCP / IPソケットをアクティブに保ち、各リクエストに対して新しいソケットを閉じたり開いたりする代わりに、同じソケットを介して複数のリクエストを行うことができます。
ロギングパフォーマンスの強化
このバージョンのインターシステムズは、デジャーナリングのパフォーマンスを改善し、アルゴリズムの先読みをさらに最適化しました。 ジャーナリング解除(リカバリ中のログからのシャドウコピー、ミラーリング、およびドッキング)は、前方参照メカニズムを使用して、データベース内の値の書き込みおよび削除の記録を高速化します。 これらのサンプルは、バッファプール内のブロックの「予備読み取り」を担当します。 ただし、実際の更新プロセスは非常に迅速に行われ、ディスクからの読み取りプロセスのために速度を落とすことなく更新を生成できます。 このバージョンには、前方読み取りが追加の(参照)ブロックを読み取ることができる補助アルゴリズムが含まれており、ログ除去の全体的なパフォーマンスがさらに向上します。
ROLLBACKパフォーマンスの改善
このリリースでは、ROLLBACKのパフォーマンスは以前のバージョンと比較して10%〜30%向上しています。 改善とは、個々の(大規模な)トランザクションとブロックのロールバック(起動時のリカバリ中など)の両方のロールバックを指します。
IntelハードウェアでのAES暗号化
インテルは、最新のAES-NIプロセッサをサポートしています。これにより、AES暗号化と復号化が大幅に高速化されます。 最初のテストでは、AESソフトウェアを実行するとパフォーマンスが大幅に改善されます。 これにより、物理I / Oレートが高い暗号化されたデータベースのパフォーマンスオーバーヘッドが最小限に抑えられます。
強化された暗号化パフォーマンス
以前は、WIJ Parallel Encryptionと呼ばれるパフォーマンス機能がAIXプラットフォームで利用可能でした。 この機能はHP-UX、Linux、およびSolarisで動作するようになり、書き込みサイクル中のデータベース暗号化を最大4倍まで高速化できます。
非同期I / Oパフォーマンスの改善
このバージョンには、非同期I / Oの改善が含まれています。 新しいアルゴリズムは、複数の順次更新を検出し、より大きなブロックにデータを書き込みます。これにより、測定によると、順次ロードでの記録が1.6〜1.8倍高速化されます。
MultiCompileはデフォルトで有効になっています
Cachéは、デフォルトでMultiCompileを使用してクラスをコンパイルします。これにより、マルチコアプロセッサでのコンパイル時間が短縮されます。
複数列の結合の最適化
このリリースでは、複数列の結合を最適化するために使用されていた古い機能の一部が削除されました。 より一般的なアプローチにより、すべてのタイプの複数列結合式のパフォーマンスが向上しました。
競争力のあるインサート性能の向上
このバージョンでは、非常に大規模なシステムで競合する挿入機能が最適化されています。 この最適化により、テストにより、データベース全体のスケーラビリティが20%から30%改善されました。
最小限のダウンタイムでクラスインデックスを追加する
現在のバージョンでは、new%Library.IndexBuilder関数が導入されています。 このクラスとそのメソッドを使用すると、既存のクラスに1つ以上のインデックスを追加できます。 この関数は、次の場合に特に実装されます。
- 多くのデータが含まれているため、通常の%BuildIndicesメソッドの実行には時間がかかります。
- アプリケーションは、ダウンタイムを最小限に抑えるシステムで実行されます。
この新しい機会はすでに
ハブで検討されてい
ましたロックエスカレーションの改善
このリリースでは、ロック管理を自動化し、ロックテーブル管理を改善するように設計された新しいロックモード「E」を導入しています。 このモードでは、トランザクションが特定のロック数を超えると、それらは「結合」されて、より高いレベルの1つのロックになります(Cachéがそのようなアクションを安全と見なす場合)。 これにより、ロックテーブルのスペースが解放されます。
TuneTableエクスポート-インポート統計
このリリースでは、エリアのTuneTable統計のエクスポート/インポートのサポートがCachéSQLに追加されました。 これにより、TuneTable、Selectivity、およびExtentSizeのデータをシステムからエクスポートし、クラスメタデータを送信またはコンパイルせずに再ロードできます。
信頼性、可用性、保守性、監視
4Kセクターのディスクのサポート
このバージョンには、Advanced Format(AF)ディスクに実装されている4Kネイティブセクターのディスクのサポートが含まれています。
ZenレポートでのTIFF出力
Zenレポートでは、以前サポートされていた形式(HTML、XML、PDF、Excelなど)に加えて、TIFF形式でコンテンツを作成できるようになりました。
単一アプリケーションのライセンス
一部のCachéの顧客は、アプリケーションを完全なモジュールまたは機能モジュールでライセンスします。 彼らが直面する複雑なタスクの中で、さまざまな申請プロセスや緊急事態における認可されたユニットの正しい会計に名前を付けることができます。 一部のお客様は、InterSystemsが提供するプライマリシステムライセンスにライセンスを関連付ける機能を追加で要求しています。
個々のアプリケーションのライセンスを取得することにより、インターシステムズはお客様にアプリケーションライセンスを作成、展開、使用する機能を提供します。 インターシステムズでは、HealthShareおよびTrakCareアプリケーション製品にこのライセンスフォームを使用しています。
グローバルバッファ制限の増加
このバージョンには、非常に大きなグローバルバッファのサポートが含まれています。 以前は、制限は約107 GBでした。 グローバルバッファは、最大16 TBのサイズで構成できるようになりました。
共有メモリヒープ制限の増加
このバージョンには、動的に割り当てられた非常に大きな共有メモリのサポートが含まれています。 以前は、制限は約4GBでした。 動的に割り当てられた共有メモリを最大1 TBに設定できるようになりました。
構成設定の変更に関連する再起動の解決
以下のCaché構成オプションは、システムを再起動せずに動的に更新できるため、新しい設定が有効になります。
パラメータリスト:- MaxServers:ECPサーバーへのクライアントマシン接続の最大数。
- VMSConsoleTerminal:OpenVMSシステムにメッセージを記録するためのコンソール端末デバイスの名前。
- netjob:リモートプロセス要求を有効/無効にします。
- wijdir:イメージジャーナルファイルディレクトリを書き込みます。
- console:コンソールログファイルの名前。
- LineRecallBuffer:コマンドライン/読み取りラインバッファーに格納する必要があるすべての入力ラインの合計サイズ(バイト単位)。
- LineRecallEntries:LineRecallBuffer設定のサイズによって制限されるコマンドライン/読み取りラインバッファーに保存されるレコードの最大数。
- bbsiz:処理に許可される最大メモリ割り当て(キロバイト単位)。
自動実行のプロアクティブデーモン
自動プリフェッチメカニズム($ PREFETCHON / $ PREFETCHOFF)では、システム全体のデーモンの初期化が必要です。 このバージョンのCachéは、プロアクティブデーモンが必要なときに起動し、不要になったときに停止することを自動的にチェックします。 したがって、これらを手動で開始および停止する必要はありません。
SQLパフォーマンス分析ツールの改善
このリリースのCachéは、SQLパフォーマンス分析の機能を拡張する追加のユーティリティを提供します。 ユーティリティを使用すると、次のことができます。インデックスの使用回数を計算します。 テーブルスキャンを引き起こすクエリを定義するか、一時構造の作成に依存します。 Joinを使用するクエリを検索し、既存のインデックスでサポートされる程度を計算します。
フェイルオーバーと災害復旧
Cachéデータベースの以前のリリースでは、Disaster Recoveryは非同期ミラーリング構成を提案していました。 このリリースでは、インターシステムズは、事故が発生した場合(またはテスト目的の場合)に、非同期ミラーリングノードからの簡単な切り替えを提供しました。 また、作業を継続するためにメインミラーに切り替えるのが簡単になりました。
WS Reliable Messaging
このリリースでは、Web Services Reliable Messagingを使用して、発信元と宛先の間でメッセージを確実に配信(識別、追跡、管理)できます。
完全なCaché2013.1オンラインドキュメント
(英語) 。