Cachéデータベース管理ポータルでグローバルを表示

防resとそのような切り傷を引き起こす
(「射手座フェドットについて」からの皇帝)


Cachéのすべてはグローバルに保存されます。 データ、メタデータ、クラス、プログラム。 管理ポータルでグローバルを表示するための便利なツール、「グローバルデータの表示」ページがあります。 今日検討します。


グローバルの例は^ DeepSee.Cubesです。 これは、DeepSeeキューブのグローバルストアリストです。 この記事を読むためにDeepSeeを知る必要はありません。


「グローバルデータの表示」ページにアクセスするには、管理ポータルを開き、「System Explorer」→「Globals」を選択します。 次に、左側の目的の領域で、目的のグローバルの横にある[表示]をクリックします。


この例では、 SAMPLESリージョンとDeepSee.Cubes globalを選択します。


私のインストールでは、このページは次のようになります。


画像


深刻なグローバルグローバル(数百万ノード)には多くのデータがあります。 既定では、[参照]ページには最初の100のみが表示されます。この数を増やすことはできますが、指定する出力のノードが多いほど、ページの読み込み時間が長くなります。


このページで最も興味深い入力フィールドは、グローバル検索マスクです。 記事の残りの部分では、さまざまなマスクの検討に専念します。


そのため、マスクに


  1. ノードの名前。 ビューにはこのノードのみが表示されます。 子孫がいない場合でも。

画像
ノード自体には値がなく、子孫がある場合、ビューには値「〜ポインター」が表示されます。


画像


  1. 最後の閉じ括弧のないノードの名前。 ビューには、ノードとそのすべての子孫が表示されます。

画像


  1. グローバル名の空のインデックス。 ビューには、マスクに一致するすべてのノードが表示されます。
    この例では、ビューには3つのインデックスを持つすべてのノードが表示されます。3番目のインデックスは「bucketSize」で、最初の2つはanyです。

画像


すべてのインデックスを空に設定できます。 次に、スキャンは、インデックスが指定された番号を持つすべてのノードを表示します。


たとえば、3:


画像


2:


画像


または1つ:


画像


  1. 間隔 インデックス値は、 開始間隔と終了間隔の間に書き込むことができます。 ビューには、指定された間隔内にあるノード、インデックスのみが表示されます。

画像


英語のマスクの説明はドキュメントで与えられます 。 マスクを使用することで、グローバルとの日々のコミュニケーションがさらに快適になることを願っています!


ボーナス


[表示]ページでは、パブリックAPI-%Library.Globalクラスでリクエストを取得します。


SAMPLES>do ##class(%ResultSet).RunQuery("%Global","Get",$namespace,"^DeepSee.Cubes()") Global Name:Value:Name Format:Value Format:Permissions: ^DeepSee.Cubes("classes"):~pointer:1:1:: ^DeepSee.Cubes("cubes"):~pointer:1:1:: ^DeepSee.Cubes("kpis"):~pointer:1:1:: ^DeepSee.Cubes("prior"):~pointer:1:1:: ^DeepSee.Cubes("sharesIndex"):~pointer:1:1::``` 


Source: https://habr.com/ru/post/J316602/


All Articles