問題タブ [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.
sql-server - Sql Server データベースでのパフォーマンスの低下 JSON
VARCHAR(max)
現在、いくつかの変換が含まれているため、データベースに JSON を保存しています。当社の技術者の 1 人が、変換元の元の JSON を保存するよう求めています。
別の JSON 列を追加すると、ページ サイズが肥大化し、アクセス時間が遅くなるのではないかと心配しています。一方で、このテーブルはそれほど大きくなく (JSON 列ごとに 4 ~ 6 K バイトを使用し、最大で約 100 行)、1 分間に 4 ~ 5 回アクセスされる可能性があります。
私は技術者を容赦なく悪用するケチなゲートキーパーなのか、それともシステムのスケーラビリティを維持する賢明なアーキテクトなのか?
また、(比較的) 新しいファイルストリーム/BLOB タイプにも興味があります。私が読んだことから、リレーショナル クエリの速度がまったく低下しないように、BLOB が別の場所に格納されているように感じます。varchar を filestream に切り替えると役立ちますか?
memory - Nancy を使用して (SqlFile-)Stream をストリーミングする
メモリにストリームをロードせずに、Nancy-API を介して (私の場合) SqlFileStream をクライアントに直接送信する方法を考えていました。
ここまではストリームの受け渡しに成功しましたが、Nancy の StreamResponse は sourcestream (=SqlFileStream) を outputstream にコピーするため、メモリが大幅に増加します。ストリームを送信したい場所。
WebApi が Owin パイプラインに登録されている WebApi でこの作業を行いました。メモリの増加は目立ちません。これは、かなり大きなストリーム (>100MB) について話している場合に最適です。しかしもちろん、できれば 1 つの API アプリケーション フレームワークに固執したいと思います。
任意のヒント?
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:
この記事によると、分離レベルの問題である可能性があるようです。誰かが同様の問題に直面したことがありますか?
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 にこのステップを自動的に実行させることはまだできていません。
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がインストールされています..本当にわかりません。
sql-server - django-mssql を使用した SQL Server ファイルストリーム
SQL Server Filestream 機能を使用して、Django アプリケーションからファイル (主に大きな画像) を保存したいと考えています。現在、Django プロジェクトのデータベース バックエンドとして django-mssql を使用しています。そのパッケージには、SQL Server の Filestream 列にリンクされている既存のモデル フィールドはないと思います。
Django のファイルストリーム機能を使用する最良の方法は何ですか? 既存のパッケージはありますか? それとも、Django の組み込みフィールド (FileField または BinaryField) から継承した独自のカスタム モデル フィールドを実装する必要がありますか?
ありがとう !
sql-server - FileStream と FileTable
画像をSQLデータベースに保存したい。画像のサイズは 50kb から 1mb です。FileStream と FileTable について読んでいましたが、どちらを選択すればよいかわかりません。各行には 2 つの画像とその他のフィールドがあります。
画像が更新/削除されることはなく、1 日に約 3000 行が挿入されます。
この状況でおすすめは?