問題タブ [sqlfilestream]

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

sql-server - Sql Server データベースでのパフォーマンスの低下 JSON

VARCHAR(max)現在、いくつかの変換が含まれているため、データベースに JSON を保存しています。当社の技術者の 1 人が、変換元の元の JSON を保存するよう求めています。

別の JSON 列を追加すると、ページ サイズが肥大化し、アクセス時間が遅くなるのではないかと心配しています。一方で、このテーブルはそれほど大きくなく (JSON 列ごとに 4 ~ 6 K バイトを使用し、最大で約 100 行)、1 分間に 4 ~ 5 回アクセスされる可能性があります。

私は技術者を容赦なく悪用するケチなゲートキーパーなのか、それともシステムのスケーラビリティを維持する賢明なアーキテクトなのか?

また、(比較的) 新しいファイルストリーム/BLOB タイプにも興味があります。私が読んだことから、リレーショナル クエリの速度がまったく低下しないように、BLOB が別の場所に格納されているように感じます。varchar を filestream に切り替えると役立ちますか?

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

memory - Nancy を使用して (SqlFile-)Stream をストリーミングする

メモリにストリームをロードせずに、Nancy-API を介して (私の場合) SqlFileStream をクライアントに直接送信する方法を考えていました。

ここまではストリームの受け渡しに成功しましたが、Nancy の StreamResponse は sourcestream (=SqlFileStream) を outputstream にコピーするため、メモリが大幅に増加します。ストリームを送信したい場所。

WebApi が Owin パイプラインに登録されている WebApi でこの作業を行いました。メモリの増加は目立ちません。これは、かなり大きなストリーム (>100MB) について話している場合に最適です。しかしもちろん、できれば 1 つの API アプリケーション フレームワークに固執したいと思います。

任意のヒント?

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

c# - スレッディングと SqlFileStream。別のトランザクションで開かれているため、プロセスは指定されたファイルにアクセスできません

SQL ファイル テーブル内のファイルのコンテンツを抽出しています。次のコードは、Parallel を使用しない場合に機能します。

SQLファイルストリームを同時に(パラレル)読み取ると、次の例外が発生します。

指定されたファイルは別のトランザクションで開かれているため、プロセスはアクセスできません。

TL;DR:

Parallel.ForEach で (GET_FILESTREAM_TRANSACTION_CONTEXT を使用して) FileTable からファイルを読み取ると、上記の例外が発生します。

試してみるサンプルコード:

https://gist.github.com/NerdPad/6d9b399f2f5f5e5c6519

より長いバージョン:

添付ファイルを取得し、コンテンツを抽出します。

DAO 読み取りファイル テーブル:

ファイルごとにオブジェクトを作成します。オブジェクトには、GET_FILESTREAM_TRANSACTION_CONTEXT への参照が含まれています。

SqlFileStream を使用してファイルを読み取る: ここで例外がスローされます

更新 1:

この記事によると、分離レベルの問題である可能性があるようです。誰かが同様の問題に直面したことがありますか?

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

sql-server - Red Gate SQL CI ビルド エラー: データベースで FILESTREAM ファイル グループを使用できません

TL;DR SQLCI は FILESTREAM をサポートしていますか?

FILESTREAM列を含むデータベースに対してTeamCityでRed Gate SQL CI Build ステップSynchronization of 'Scripts.state' and ... failed: Default FILESTREAM filegroup is not available in databaseを実行しようとすると、エラーが発生 します。

私の信頼できる情報源は、Git に支えられた SQL ソース コントロールです。他のエラーのため、検証のために LocalDB ではなく SqlServer 2012 インスタンスを使用しています。このサーバーには FILESTREAM コンテンツを含む他のデータベースがあるため、この問題は機能の制限によるものではないと思います。

以前にこの問題に遭遇した人はいますか?

完全なエラー リスト

(*で匿名化)

調査

SQL トレースを実行することで、障害発生後にデータベースが自動削除される直前にネットワーク ケーブルを抜くことができました。

@DevOps の回答に基づいて、SQLCI がデータベースに FILESTREAM ファイル グループを作成していないと判断できました。手動で作成することで、CREATE TABLE は成功しました。

SQLCI にこのステップを自動的に実行させることはまだできていません。

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

sql - PDF ファイルの SQL 全文検索

まず、ここに来てくれてありがとう:

いくつかの Web サイト ( http://dzapart.blogspot.fr/2012/04/full-text-search-with-pdf-in-microsoft ) の助けを借りて、ファイル内の単語を検索できる SQL スクリプトを作成しました。 .html )

問題はここにあります:

PDFファイルである「C:\TP3_compte_rendu.pdf」と、このファイルのテキスト「C:\TP3.txt」があります。

したがって、2 つのファイルのテキストは同じです。

次に、コードを実行して table / index / catalog を作成します。

IFilter を使用して、PDFfiles の全文検索を行います。

それは私を示しています:

".pdf" と .dll が表示されているので問題ありません。IFilter がインストールされています。

したがって、このテーブルに .txt と .pdf の 2 つのファイルを同じテキストで入れます。

次に、検索:

そして、それは私を示しています... .txtのみ。

同じテキストで、.txtしか見えませんが、IFilyterがインストールされています..本当にわかりません。

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

sql-server - django-mssql を使用した SQL Server ファイルストリーム

SQL Server Filestream 機能を使用して、Django アプリケーションからファイル (主に大きな画像) を保存したいと考えています。現在、Django プロジェクトのデータベース バックエンドとして django-mssql を使用しています。そのパッケージには、SQL Server の Filestream 列にリンクされている既存のモデル フィールドはないと思います。

Django のファイルストリーム機能を使用する最良の方法は何ですか? 既存のパッケージはありますか? それとも、Django の組み込みフィールド (FileField または BinaryField) から継承した独自のカスタム モデル フィールドを実装する必要がありますか?

ありがとう !

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

sql-server - FileStream と FileTable

画像をSQLデータベースに保存したい。画像のサイズは 50kb から 1mb です。FileStream と FileTable について読んでいましたが、どちらを選択すればよいかわかりません。各行には 2 つの画像とその他のフィールドがあります。

画像が更新/削除されることはなく、1 日に約 3000 行が挿入されます。

この状況でおすすめは?