古い主題と新しいツールの組み合わせ:AspenTech IP21(InfoPlus.21)データヒストリアンからWebアプリケーションのデータをクエリするための最良/適切な方法は何でしょうか。
過去に、私はAspen SqlPlus ODBCドライバーを介してかなりひどいクエリを使用しましたが、Win 7にはまったくインストールされていないようであるため、これは正しいアプローチとは思えません。
ここの誰かがそれを経験したことがありますか?
1) 適切なバージョンの Aspen ツールがあることを確認してください。それ以降のもの (7.1、7.2) は Windows 7 で問題なく動作します。
2) 私は Aspen IP21 を 15 年以上使用してきましたが、IP21 が適切なサーバー上にあり、その構造に従ってクエリが適切に記述されている限り、Oracle や SQL サーバーなどの他のデータベースと比較して SQL のパフォーマンスに問題はありませんでした。データベース。タイムスタンプに対して結合を行うと、クエリが遅くなります。達成したいことに応じて、HISTORY 疑似テーブル、AGGREGATES テーブル、または IP21 に固有のその他のクエリ手法を使用して、データを取得する方法が他にも複数あります。
3) ODBC は、クライアント、ASP、.Net、Web ページ、他のデータベース、VB プログラム、Excel VBA などから Ip21 からデータを取得するための最も標準的で、最も簡単で、私にとって最高のパフォーマンスです。最適化の微調整が必要な場合があります。おそらくSQLの書き方にあるでしょう。
C#/ASP.NET で通常の SQLPlus ドライバーを使用した豊富な経験があり、パフォーマンスが問題になったことはありません。ODBC ドライバーは機能しますが、常に SELECT の結果が返されるとは限らないなど、特定の制限に遭遇しました。
「仕様外」をチェックする方法について: これが時間の範囲ではなくリアルタイムの値である場合は、レコード参照を使用して現在の値を選択することをお勧めします。そうすれば、クエリ全体がメモリに残ります。
時間範囲については、範囲を選択して反復する必要があり、コストが高くなります。