問題タブ [lob]

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 投票する
0 に答える
1155 参照

hibernate - Hibernate と Postgresql で LOB をマップして未使用スペースをクリーンアップする方法

ロブタイプの場合

次にPostgreSQLでは、テキスト型の列を取得します

この列にテキストを挿入すると、大きなオブジェクトが作成され、列にはこのオブジェクトへのリンクが含まれます

この投稿では、vacuumlo ユーティリティを使用して、削除された行に対応する大き​​なオブジェクトをクリーンアップすることをお勧めします。しかし、このドキュメントによると

次に、タイプが oid または lo であるデータベース内のすべての列をスキャンし、一致するエントリを一時テーブルから削除します。(注: これらの名前を持つタイプのみが考慮されます。特に、それらのドメインは考慮されません。)

したがって、テキスト列を含むデータベースでvacuumloを実行すると、すべての大きなオブジェクトは、oidではなくテキスト列から参照されるため削除されます。したがって、休止状態でLOBオブジェクトをマップして、未使用のスペースをクリーンアップできるようにする方法を質問してください

Postgresql 9.3.4 と hibernate 4.3.5 で確認しました

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

php - PHP リモート MySQL データ取得サイズ制限の問題

サーバーの MySQL データベースにリモート接続して行を取得しようとしています。しかし、私はこの問題を抱えています:

特定の列のデータをいくつか取得できますが、行全体を取得することはできません。

例 :

これは機能します:

しかし、これはうまくいきません:

これもしない

クエリ番号 3 では、クエリ 1 にはなかったもう 1 つの列を取得しようとしていることに注意してくださいdescription。説明フィールドの長さは 1314 です。

フェッチできるデータの量が制限されていますが、何をどのように修正すればよいですか?

ちなみに、 SELECT @@max_allowed_packet利回りは1048576です。


編集

「動作しない」とは、クエリが何も返さないことを意味しますが、ページはロードし続け、最終的にタイムアウトします。

はい、Mysql でクエリを直接テストしましたが、問題なく動作します。

実際には、中央データベース サーバーと、中央サーバーからデータをフェッチする多くのクライアント サーバーが好きです。この問題に直面している 1 つを除いて、すべてのクライアント サーバーにデータ全体をフェッチできます。だから私はそれがある種のphp.ini設定と関係があると信じています。すべてのサーバーの設定を比較しましたphpinfo()が、この制限の原因を特定できませんでした。

「products」のような SHOW TABLE STATUS の結果。

--- 詳細情報 --- 私の PHP コードはシンプルです:

また、以下の 2 つのクエリはデータを返します。

しかし、機能と説明の両方を一緒に取得しようとすると、スクリプトは終了せず、最終的にタイムアウトになります。すなわち

私が持っている他の2つのサーバーでも同じコードが機能しています。しかし、このサーバー構成の何が問題なのかわかりません:/

0 投票する
3 に答える
8866 参照

c++ - std::map で最小のキーを取得する

の最小要素を取得する必要がありstd::mapます。利用可能なドキュメントがたくさんあることは承知しています。しかし、私は何かを働かせることができないようです。

と の 2 つのマップがbidありask、どちらもBookクラスのプロパティです。それぞれがキューのマップです。これらの各キューには、オブジェクト ( 、 などのOrderさまざまなプロパティを持つ) が保持されます。私は最高のビッド、最高のアスク、スプレッドを取得するメンバー関数を持っています:pricevolumeupdate

質問コードがある場所で、次のことを試しました。

これはコンパイルされますが、デバッグするとアサーション エラーがスローされます (ここで他の質問を読んだことがありますが、理解できないようです)。

逆の繰り返しを試しました:

これは正常にコンパイルおよびデバッグされますが、lowest_ask常に 0 であり、これは間違っています。デバッガーでステップ実行すると、ゼロになるまで停止しません。

イテレータを交換してみました:

これは正常にコンパイルされましたが、もう一度デバッグ アサーション エラーがスローされました。

私が試したことを何度も続けることができましたが、この質問はすでに複雑すぎます。なぜ最初にやったことができないのか理解できません(lowest_ask = this->ask.begin()->first)。

事前にどうもありがとうございました。

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

database - Securefile LOBの重複除外と圧縮を使用するのはいつですか?

BLOB 列と SDO_GEOMETRY 列 (空間データ) を含むテーブルがあります。BLOB はセキュアファイル (Oracle 11g) として保存されます。BLOB データの繰り返し列がかなりある可能性があります。ストレージを節約するために、圧縮または重複排除、あるいはその両方を追加することを検討しています。圧縮と重複排除の違いは何ですか?

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

hana - SAP ハナ空 CLOB

CLOB コンテンツが空 (null ではない) のテーブルからすべての行をフェッチするにはどうすればよいですか? テーブル クレート ステートメント:

私は試した:

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

oracle - ORA-22992: リモート表の問題でLOBへの参照を削除します

複数の select ステートメントを使用してテーブル CAPTURED_DATA_01 に挿入しようとしています。値 EVENT_ID、ENV_ID、BRAND_ID、BP_ID を挿入できますが、リモートで select ステートメントを使用して取得する SUBSCRIPTION_ID 値も挿入したいと考えています。テーブル。私がテストしたクエリは、SUBSCRIPTION_ID を取得するために正常に実行されます。しかし、挿入クエリ内に SUBSCRIPTION_ID の値を挿入するためにこの select ステートメントを使用しようとすると、サブクエリ内で SUBSCRIPTION_ID にキャスト関数を使用したというエラーが発生します。

ここに私のクエリがあります:

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

oracle - Oracle で安全なファイル LOB を縮小する方法

今日、Oracle で LOB を縮小するために使用される SQL コマンドが 12c で機能しないことに気付きました。

これはOracleエラーを返します

ORA-10635: セグメントまたは表領域のタイプが無効です

Oracle のドキュメントでは、SHRINK オプションは SecureFiles LOB ではサポートされていないと記載されています。

セキュリティで保護されたファイルで blob がどのように圧縮されるかを知りたいです。オラクルはそれを内部的に処理しますか?

ありがとう

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

c++ - OCIプリフェッチが機能しない

OCI を使用しているアプリケーションがありますが、プリフェッチを機能させることができないようです。

多数の列 (その中には 1 つの CLOB 列と 1 つの列) を持つテーブルに対する選択クエリがありますMDSYS.GEOMETRY。CLOB 列は、99% のケースで 4000 バイト未満であり、50% のケースでさえ空です。

プロセスは次のとおりです。

  • OCI_ATTR_PREFETCH_ROWS500に設定しました
  • 列を出力バッファーにバインドします。CLOB は 8000 バイトのテキスト バッファーに直接バインドされます。
  • CLOB ハンドルの場合、OCI_ATTR_LOBPREFETCH_SIZE8000 に設定します。
  • OCISTMTEXECUTE1 つの行がバッファーにフェッチされるため、 iters 1 と共に使用します。

ここで WireShark を見ると、ネットワーク パケットがいっぱいになることはありません (ラウンドトリップごとに 1 つのレコードしかありません)。

SQLDeveloper で同じ選択クエリを実行すると、パケットが適切に満たされるため、行のプリフェッチが機能すると想定できます。

ここで何が欠けていますか?

0 投票する
0 に答える
977 参照

postgresql - org.postgresql.util.PSQLException: エラー: 80 MB の BLOB を保存するときにメモリ不足です

80MB のファイルを bytea 列に挿入しようとすると、次のようになります。

列は byte[] としてマップされます。

何が長期的な解決策であるべきなのか、何が原因なのか疑問に思っています。たぶん lob/oid に切り替えますか?

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

java - @Lob フィールドを持つエンティティは Hibernate でキャッシュ可能ですか?

Hibernate と MySQL を使用しており、記事をデータベースに保存する必要があります。article エンティティには次のフィールドがあります。

このエンティティは Hibernate でキャッシュ可能ですか?