私は Mysql データベースを使用しており、1 つのセルに格納するテキストの大規模なコーパスがあると言います。ディスク上のファイルにテキストを配置し、特定のファイルを指すようにそのセルにファイル ポインターを格納する方法はありますか?
質問する
959 次
2 に答える
3
ポインタとはどういう意味ですか?ファイル名とパスをデータベースに保存してみませんか?
varchar(1000) または列として必要な長さを作成し、「/my/file/path.txt」などをテーブルに挿入します
関連項目: DB への画像の保存 - 賛成か反対か?
于 2013-10-23T05:36:27.560 に答える
0
全文検索を行う必要がない限り、ファイルへのパスをデータベースの列に保存できます (技術的に言えば、ファイルがデータベースの外部にある場合でも全文検索を行うことができますが、追加の支援が必要になります)。 、またはの使用SphinxSearch
などApache Solar
)
実際のところ、Ruby on Rails で使用されるpaperclip
or CarrierWave
gems を使用すると、まさにこれが行われます。ファイルに関するメタデータをデータベースに保存し、ファイル自体をディスクまたはクラウドに保存します。メタデータには次が含まれます。
- ファイル名とパス
- ファイルサイズ
- タイムスタンプ
- MIME タイプ
どのプログラミング言語を使用しているかはわかりませんが、同じパターンが機能するはずです。
于 2013-10-23T06:27:44.190 に答える