問題タブ [extensible-storage-engine]

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.

0 投票する
1 に答える
223 参照

.net - ESE をサポートする ORM はありますか?

さて、私はESE 相互運用プロジェクトに基づいてESE用のマネージド ORM を書き始めました。

ESE をサポートする他の ORM を誰かが知っているかどうか疑問に思っていましたか?

0 投票する
1 に答える
96 参照

c++ - Microsoft Extensible Storage Engine を使用して一意の自動割り当て変数を作成する

Extensible Storage Engine を使用しており、一意の列 (32 ビット幅) が必要です。この列の値がデータベースによって自動割り当てされる必要があります

マスクできる JET_bitIndexUnique のようなものを見つけたいと思っていますか?

そのようなマスクがない場合、目標を達成するための適切な方法は何ですか?

0 投票する
2 に答える
773 参照

c++ - Extensible Storage Engine(JetBlue)をコードで修復するにはどうすればよいですか?

アプリでESE(JetBlue)を使用していますが、JetAttachDatabaseが呼び出されると、JET_errDatabaseDirtyShutdownが返されます。私は自分のアプリで何をすべきですか?私の望みは、満たされていない取引を削除することです

0 投票する
1 に答える
186 参照

c# - 任意のオブジェクトを XmlSerialize するための ESE 列の種類

オブジェクトを ESE DB に XmlSerialize するのに最適な ESE 列の種類は何ですか?

「長いバイナリ」と「長い ASCII テキスト」の両方が正常に動作します。

長いバイナリの理由: 文字の会話がないことは確かです。

長いテキストの理由: XML はテキストです。

MSDN によると、2 つのタイプは並べ替えと検索の場合にのみ異なるとのことです。明らかに、その列にインデックスを作成するつもりはありません。検索可能またはソート可能にする必要があるフィールドは、適切なタイプの個別の列に格納されます。

サイズが 2 GB 未満の任意の UTF8 テキストを、ESE の "長い ASCII テキスト" 列の値に保存して読み込むことができると想定しても安全ですか?

0 投票する
2 に答える
277 参照

c++ - Extensible Storage Engine(JetBlue)でJetUpdate()の後にAutoIncrement値を取得する方法

JetSetColumns()を呼び出してからJetUpdate()を呼び出した後、新しく割り当てられた自動インクリメント値の値を取得するにはどうすればよいですか?

0 投票する
1 に答える
242 参照

extensible-storage-engine - すでに使用されているESEデータベースにアクセスできますか?

Windows ESEエンジンAPI呼び出しJetAttachDatabaseには、読み取り専用オプションがあります。これを使用して、別のプロセスによってすでにマウントされているデータベースをマウントできますか?

0 投票する
1 に答える
602 参照

database - Extensible Storage Engine(JetBlue)でメモリ使用量を制限するにはどうすればよいですか?

私は、ESEデータベースに頻繁にアクセスし、その後長時間停止するアプリを持っています。データベースに到達した後、メモリ使用量は大幅に増加し(150MB以上)、高いままになります。ESEにはキャッシュされたデータがたくさんあると思います。

ESEによるメモリ使用量を制限する方法はありますか?私はどんなパフォーマンスヒットにも苦しんで幸せです

メモリ使用量を減らすために私が見た唯一の方法は、DBを閉じることです

0 投票する
1 に答える
714 参照

database - ESE (JetBlue) では、複数のキーで検索を制限する方法はありますか?

Extensbile Strage Engine (ESE/JetBlue) には、2 つのインデックスを使用して検索したいデータを含むテーブルがあります。

各行に X、Y、Z の 3 つの整数があると仮定します。たとえば、X=10 と Y=20 のすべての行をすばやく見つけたいと思います。

結果のセットには、X=10、Y=20、および Z= であるすべてのエントリが含まれます。

これは可能ですか?

のシーケンス

JetSetCurrentIndex()、JetMakeKey()、JetSeek()、および JetMove() は私を混乱させます。私は 100% ではありません。これは、X=10 を検索してから、Y!=20 のすべての値を自分でフィルター処理しなくても可能ですか?

ありがとう!

0 投票する
1 に答える
628 参照

database-restore - 完全な外部ESENTバックアップを復元する

JetBeginExternalBackup APIを使用して、ESENTデータベースの完全バックアップを作成するコードを作成しました。

MSDNガイドラインに従って、JetGetAttachInfoおよびJetGetLogInfoによって返されるすべてのファイルをバックアップしました。

バックアップを作成し、古いデータベースを消去して、バックアップデータをデータベースフォルダにコピーしました。DBエンジンを起動できませんでした。JetInitエラーコードは「JET_errMissingLogFile」です。

バックアップを確認しましたが、データベースファイルと「<inst>XXXXX.log」ログファイルのみが含まれています。現在のログファイルがありません(循環ログを使用しています、ところで)。

そのようなバックアップを復元する方法はありますか?

JetExternalRestore APIは複雑すぎるため、使用したくありません。別の場所に復元する必要がなく、2つではなく3つの入力フォルダーがある理由がわかりません。また、提供する値がわかりません。 genLowおよびgenHigh引数で。

外部バックアップが必要です。ESENTデータベースはリモートサーバー上のASP.NETで使用されており、インターネット経由でバックアップしています。

または、現在のログファイルの名前を取得する方法があり、それをバックアップに追加する必要がありますか?

前もって感謝します!

PS Webサーバー上のプロセスにまたがる権限がないため、eseutil.exeを使用することはできません。

0 投票する
2 に答える
1559 参照

database - Extensible Storage Engine (JetBlue) に 100 万件の小さなレコードをすばやく挿入する

Laurion Burchall がこれを読んでくれることを願っています :-)

100 万個の小さなレコードをできるだけ早く挿入する必要があります。

今、私は非常にタイトなループに陥っており、すべてのレコードについて、

現在、このプロセスの間、私は 1 つのプロセッサでタイトなループに陥っています。ターゲット マシンには、複数の CPU、優れたディスク、および大量の空き RAM があります。

どうすればより良いパフォーマンスが得られるかを考えています。

トランザクションに関する限り、私はいくつかの実験を行い、1 つのトランザクションに多くのデータを入れすぎるとエラーが返されるという問題がありました。そこで何が起こっているのかをよりよく理解したいのですが、バグがありますか、それともトランザクションのサイズに上限がありますか? 上限がある場合、上限を拡大できますか? 私はこれを調査しているだけなので、トランザクションによって ESE が RAM でより多くのキャッシュを実行できるようになり、ディスク フラッシュが最小限に抑えられるのではないでしょうか? -これは単なる推測ですか?

一般に、複数のプロセッサ/大量の RAM/Nice ディスクを使用するにはどうすればよいですか? データベースを 2 回開いてそこから移動する必要がありますか? スレッドの安全性とトランザクションに関して何が起こるかはよくわかりません。DB に 2 つのハンドルがあり、それぞれがトランザクション内にある場合、1 つのハンドルへの書き込みは、コミットの直前に 2 番目のハンドルで使用できるようになりますか、それとも最初にコミットする必要がありますか?

どんなヒントでも大歓迎です

ありがとう!