問題タブ [file-storage]

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

design-patterns - ファイルストレージにハッシュ関数を使用していますか?

多くのファイル/BLOB をファイル システムに格納するための一般的な手法は、ハッシュ関数を使用してファイル パスを決定することです。例: hash(identifier) -> "o238455789" -> o23/8455/789 (ハッシュ衝突戦略もよくあります)

この手法には名前がありますか (それは「パターン」ですか?)、 ACM デジタル ライブラリまたはコンピューティング文献の同様のオンライン データベースを検索して見つけることができます。

問題/解決策を調査す​​る本/論文はありますか?

PS 役立つメモに感謝しますが、上記の手法に対処するものはありません。

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

ruby-on-rails - ユーザーにファイルストレージ制限を与える方法は?

私は現在Railsを使用してWebアプリケーションに取り組んでおり、ファイルストレージの制限を追跡する良い方法を誰かが知っているかどうかを知りたいですか? ファイルのアップロードに使用できる特定の容量をユーザーに提供したいと考えており、Amazon S3 のストレージにペーパークリップを使用しています。何かご意見は?ありがとう

0 投票する
4 に答える
5802 参照

ruby - ファイルを保存するための SHA-1 ハッシュ

これを読んだ後、ディレクトリに SHA-1 を使用してファイルを保存するのは素晴らしいアイデアのように思えます。

これが何を意味するのかはわかりませんが、SHA-1 と MD5 がハッシュ アルゴリズムであることだけはわかっています。この ruby​​ スクリプトを使用して SHA-1 ハッシュを計算し、ファイルの内容を変更すると (ハッシュが変更されます)、ファイルが保存されている場所をどのように知ることができますか?

私の質問は、SHA-1/ファイルストレージシステムを実装するための基本は何ですか?

すべてのファイルのコンテンツが常に変更されている場合、それらを保存するためのより良い解決策はありますか? それとも、ハッシュを更新し続ける必要がありますか?

GoogleDocs、Flickr、Youtube、DropBox など、さまざまな環境で再利用できる一般的なファイル保存システムを作成する方法を考えているところです ( PubMed ジャーナルの記事やCramster の宿題とテストの保存など)。 Flickr のような画像)。おそらくAmazon EC2に保存します。「これからは 99% の確率でこの方法でファイルを保存する」と言えるシステムがあるだけで、ファイルを保存するための堅実で一貫性のある方法を構築することを考えるのをやめて、いくつかの実際の問題に取り掛かることができます。

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

sql-server-2005 - SQLServer2005に.dllファイルを保存する

SQL Server 2005での「.dll」ファイルの保存に関する情報はどこにありますか?バイナリデータを保存するのと同じですか?

0 投票する
5 に答える
1572 参照

file - それぞれ約2kのサイズの何百万もの写真を保存する方法

ASP.Net MVCサイトを作成しています。このサイトには、サイズが約2k〜5kの100万枚以上の写真を保存する必要があります。以前の調査から、ファイルサーバーはおそらくデータベースよりも優れているようです(そうでない場合はコメントしてください)。

これだけ多くのファイルを保存するときに考慮すべき特別なことはありますか?1つのフォルダに非常に多くのファイルがある場合、Windowsが写真をすばやく見つけることができるという問題はありますか?セグメント化されたディレクトリ構造を作成する必要がありますか?たとえば、ファイル名で分割しますか?将来の拡張ニーズに備えて、ソリューションを少なくとも1,000万枚の画像に拡張できると便利です。

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

file-io - 同じフォルダ(NTFS)に600,000以上の画像を保存することのパフォーマンスへの影響

NTFSを使用するWebサーバーに約600,000枚の画像を保存する必要があります。サブフォルダの20,000画像チャンクに画像を保存する方が良いですか?(Windows Server 2008)

画像検索中にオペレーティングシステムのオーバーヘッドが発生することが心配です

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

java - Java EE Webアプリケーションを介してサーバー(Webコンテナ)にファイルを保存するにはどうすればよいですか?

JavaEEWebアプリケーションを開発しました。このアプリケーションを使用すると、ユーザーはブラウザを使用してファイルをアップロードできます。ユーザーがファイルをアップロードすると、このアプリケーションは最初にアップロードされたファイルをサーバー(サーバーが実行されているサーバー)に保存してから処理します。

現在、次のようにファイルをサーバーに保存しています。

ここで、formFileはアップロードされたファイルを表します。

問題は、一部のサーバーでは正常に実行されているが、一部のサーバーでgetServlet().getServletContext().getRealPath("")はが返さnullれるため、取得する最終パスがnull/filenameサーバーに保存されないことです。

APIのServletContext.getRealPath()メソッドを確認したところ、次のことがわかりました。

public java.lang.String getRealPath(java.lang.String path)

指定された仮想パスの実際のパスを含む文字列を返します。たとえば、パス"/index.html"はサーバーのファイルシステム上の絶対ファイルパスを返します"http://host/contextPath/index.html"。ここで、contextPathはこのServletContextのコンテキストパスです。

返される実際のパスは、適切なパスセパレータを含め、サーブレットコンテナが実行されているコンピュータとオペレーティングシステムに適した形式になります。サーブレットコンテナが何らかの理由(コンテンツが.warアーカイブから利用可能になっている場合など)で仮想パスを実際のパスに変換できない場合、このメソッドはnullを返します。

nullだから、私がそれらのサーバーにファイルを保存することができる他の方法はありますか?getServlet().getServletContext().getRealPath("")

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

windows-mobile - WindowsMo​​bileでSQLCompactを使用する場合、sdfファイルをストレージカードに保存しますか?

過去にいくつかのSQLCompactdb破損の問題があり、これらに関する記事を読んだことがありますが、データベースsdfファイルをストレージカードに保存すると、db破損によるデータ損失のリスクが大幅に高まることがわかりました。

sdfファイルをストレージカードに保存しますか?それが原因で何か問題がありましたか?SQL Compactで使用するための安定性とセキュリティに関して、SDカードの特定のブランドまたはモデルを推奨する場合は何に注意する必要がありますか?

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

performance - 一般的な質問:ファイルシステムまたはデータベース?

小さなドキュメント管理システムを作りたいです。ファイルを保存するユーザーが何人かいます。アップロードされる各ファイルには、どのユーザーがファイルをアップロードしたか、およびドキュメントのコンテンツ自体に関する情報が含まれています。ビューには、特定の1人のユーザーのすべてのファイルが日付順に表示されます。

何が良いでしょう:

  1. ドキュメントに日付とユーザーを含む名前またはメタデータ(XML)を付ける(そしてそれらを反復処理してメタデータを取得する)または...

  2. ファイルにランダム/一意の名前を付け、メタデータをDBに保存しますか?このようなもの:

    /li>

あなたは何を言いますか、そしてその理由は何ですか?使用されるプログラミング言語はJavaで、DBはMySQLです。

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

file-storage - 自動生成されたファイルをハッシュに基づいてソートする理由

これは、以前にユーザーが画像などのコンテンツをアップロードできる Web サイトで見たパターンです。

たとえば、http://upload.wikimedia.org/wikipedia/commons/7/70/Example.png次のようなものではなく、なぜhttp://upload.wikimedia.org/wikipedia/commons/Example.pngですか?

これには実際的な理由がありますか、それともただのカーゴカルトですか?