この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14562|答える: 5

[インターフェース] C# GZipStreamはデータベースと連携し、データの圧縮および復式を実行します

[リンクをコピー]
掲載地 2018/12/26 13:36:23 | | |
この投稿は2018年12月27日16:20にsgFengSuによって最後に編集されました。

最近、あるプロジェクトをしているときに、データベースデータを.gzファイルに圧縮し、その圧縮ファイルを得て復凍してデータベースに書き込むことに遭遇しました。クラスごとに別々に書き込み、解凍と解凍を行って呼び出し、上記のクラスに添付ファイルを付けることが推奨されます。追伸:SFTPを使う場合は、追加が必要ですRenci.SshNet.dll


sqlserverデータを読み込みファイルを圧縮する、GZipStream圧縮の主要な技術です。詳細は https://www.itsvse.com/thread-4240-1-1.html を参照してください


ファイルを解凍してsqlserverに書き込むのが主な手法です
GZipStreamの詳細については、以下をご覧ください:https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, for bulk import
ヘッダーがある場合は、restOfStream.StartsWith("1")を使ってヘッダーを削除してください。最後のコードを参照してください(古いコードはSqlBulkCopyを使わず、insert文を複数回実行して書き込まれていました)

古いコード - ファイルを解凍してデータベースに書き込みます



スコア

参加者数1MB+1 貢献する+1 倒れる 理由
クズども + 1 + 1 とても強力です!

すべての評価を見る





先の:Elasticsearchはすべてのドキュメントデータを削除し、インデックス化します
次に:気功のポイントやその他の武道の指導(最終更新)
 地主| 掲載地 2018/12/26 13:38:29 |
添付ファイルをアップロードするのを忘れていました

压缩及解压缩.zip (167.94 KB, ダウンロード数: 6, 販売価格: 1 グレインMB)
掲載地 2018/12/26 14:07:16 |
これはデータベースを別のサーバーに転送し、災害復旧を改善し、単一マシンでのデータ損失を防ぐのに非常に役立ちます。

Ruijieのバックグラウンドの自動バックアップデータベースはFTPプロトコルを通じて別のサーバーにアップロードされますが、データベースは圧縮されていません。

大家さんがGZipStreamで圧縮する方法はわかりません。例えば、圧縮後の1Gファイルのサイズはどれくらいですか?
 地主| 掲載地 2018/12/26 22:12:41 |
シャオ・ジャザ 2018年12月26日 14:07 投稿
これはデータベースを別のサーバーに転送し、災害復旧を改善し、単一マシンでのデータ損失を防ぐのに非常に役立ちます。

ルイジエの自動バックグラウンドバックアップデータベースは...

1Gファイルは約5Mまで圧縮可能です
ところで、ウェブサイトにコードの拡張・収縮機能があるのでしょうか?一目でコードが多すぎるのです
掲載地 2018/12/27 13:52:11 |
sgFengSu 投稿 2018-12-26 22:12
1Gファイルは約5Mまで圧縮可能です
ところで、ウェブサイトにコードの拡張・縮小機能があるのか?一目でコードが多すぎるのですが...

収縮関数を拡張するコードはないから...

1Gが5Mに圧縮できるなんて本当に驚きで、ちょっと信じられないよ
 地主| 掲載地 2018/12/27 14:46:57 |
シャオ・ジャザ 2018年12月27日 13:52 投稿
収縮関数を拡張するコードはないから...

1Gが5Mに圧縮できるなんて驚きですね、ちょっと信じられません...

膨張収縮は起こり得ます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com