問題タブ [intersystems-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - グローバル範囲をスキャンするための $ORDER とカウント
大規模なグローバル配列のキー レベルをスキャンする 2 つの方法から選択でき、一方の方法が他方よりも効率的かどうかを判断しようとしています。
これは、Intersystems Caché データベース プラットフォーム上のベンダー提供のアプリケーションおよびデータベースです。これは、古い MUMPS スタイルで記述されており、Caché のオブジェクト永続化機能を使用していません。すべてのデータはグローバルに直接格納され、インデックスはアプリケーションで維持されます。
最初のレコードに子レコードの数が含まれ、次に各子レコードに次のキー レベルで順番に番号が付けられる、エンティティに関連付けられたデータ要素を繰り返すための一般的な規則があります。例えば:
「12345」はエンティティ キーで、「100」は添付された詳細タイプの 1 つです。他のキーがない最初の「100」レコードには、サブレコードの数があることに注意してください。0 から数百のサブレコードがアタッチされている可能性があります。多くの場合、エンティティは非常に広く、このサブレコード タイプ以外にも多くのデータがあります (例には示されていません)。
エンティティ キーを指定して、1 つの型のすべてのサブレコードをスキャンしたいと考えています。$ORDER を使用してサブキーを調べたり、FOR ループを使用してキーの値を予測したりする方が速いでしょうか? それは問題ですか?
$ORDER メソッド:
FOR カウント方法:
$ORDER と $GET が Caché の内部でどのように実装されているか知っている人はいますか?
適切なデータを持つ実稼働インスタンスが 1 つしかないため、これを経験的にテストするのに問題があり、キャッシュをクリアするためにオフラインにすることはできません。キャッシュからのパフォーマンスではなく、ディスクからのパフォーマンスに最も関心があります。
intersystems-cache - 「SqlComputeCode」キーワードを使用して、計算されたプロパティを SQL テーブルに射影する
いくつかの計算されたプロパティを持つクラスがあります。これらのプロパティをクエリできるように、投影された SQL テーブルに追加したいと思います。ただし、デフォルトでは、計算されたプロパティが sql テーブルに投影されないことに気付きました。それらを sql テーブルに射影するには、データ型を指定した後にキーワード SqlComputeCode を括弧で囲んで追加する必要があります。
ただし、ここで使用する正確な構文がよくわからず、それに関するドキュメントが特に役立つとは思いませんでした (Intersystems はより多くの例を示す必要があると思います)。プロパティが計算されるため、計算を行うための get メソッドが既にあります。
SQL テーブル プロジェクションでこの get メソッドの計算を使用したいだけです。誰でも私を助けることができますか?前もって感謝します...
timestamp - キャッシュ インターシステムズ %TIMESTAMP エラー
私は初めてで、アプリケーションを介して呼び出している Web サービスからプロパティをIntersystems Cache
返す次のエラーが発生します。%Timestamp
.NET
%Timestamp
プロパティを返す前にヨーロッパの日付/時刻形式に再フォーマットする方法を知っている人はいますか?
ありがとう、
O.
intersystems-cache - キャッシュ SQL ストレージ マップでの IDLocaltion 属性の使用
Anther テーブルの添え字を取得するために使用したいインデックス グローバル (XWES.ETI) があります。XWES.ETI グローバルには 1 つの添字 (連番) があり、キャッシュ SQL ストレージ マップ (^ZIDETRP) で定義された実際のグローバルの添字として使用したい 2 つのデータがあります。クラスはエラーなしでコンパイルされますが、ロードされず、作成した変数 (edt) が未定義であるため、%AcquireLock でエラーが発生します。このコードが近いことは知っていますが、問題を特定できないようです。提案は誰ですか?クラスは次のとおりです。
soap - 追加方法ノードを Web サービス WSDL をキャッシュしますか?
追加する必要があります...このように
パラメータを 1に設定しましたINCLUDEDOCUMENTATION
が、生成されません。
c# - InterSystemsCachéODBMSバックエンドを使用したMVC
私は、MVC C#フロントエンドをCachéデータベースバックエンドに使用することを検討してきました。しばらく見て回った後、(。edmxモデルの生成を介して)2つを接続する効果的な方法を見つけることができませんでした。これを行うには、Visual Studio 2012用のデータベースドライバーが必要になることはわかっていますが、どこにあるかわかりません。
私はMVCテクノロジーを使用していくつかのアプリを開発してきましたが、.cspベースのテクノロジーを使用するのではなく、これを継続したいと考えています。
うまくいけば、誰かがこれを手伝ってくれるでしょう。
intersystems-cache - %XML.DataSet が無効な xml を作成しています
そして、私の Web サービス クラス内の次の Web メソッド:
これにより、次の XML が生成されます。
s0:DataSet は s_DataSet ではなく DataSet を指しているため、s_DataSet の名前は実際には単なる DataSet である必要があると思います
サービスを使用するクライアントを使用すると、次のエラーが表示されます: エラー: タイプ 'DataSet@ http://tempuri.org ' が見つかりません。(SoapUI から)
DataSet プロパティを TestClass から取り出して直接返すと、すべて問題ありません。何が起こっている?
asp.net - Intersystems Cache - Cache Server Page (Intersystems) を使用して javascript を介して ASHX を呼び出す
Cache Server Page (Intersystems) を使用しており、JavaScript を介して ASHX を呼び出そうとしていますが、機能しません。
c# で記述された ashx をキャッシュ サーバー ページで呼び出すにはどうすればよいですか?
私は次の方法を使用しようとしました。
インターシステムズ キャッシュ
database-connection - Navicat、Object DB、Postgres
PostgresのNavicatインポートウィザード(ODBC接続経由)でテーブルをインポートしています。オブジェクトlist-objectを許可するテーブルをCachéIntersystemDBからインポートするときに問題が発生します。テーブルテストの例
スキーマを変更せずに[設定]列を管理するにはどうすればよいですか?Navicat Wizard Importにはいくつかの機能がありますか?