私は、電気的手段で動作するMySQLデータベースを持っています。データベースの代わりにディレクトリに文書を保存する方法
+-------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| contract_id | bigint(20) unsigned | YES | | NULL | |
| name | varchar(512) | YES | | NULL | |
| document | longblob | YES | | NULL | |
+-------------+---------------------+------+-----+---------+----------------+
ドキュメントがデータベースに接続プログラムからユーザにより加え、取得されます。また、契約パラメータを含むテーブルcontracts
、及び特定の契約に対応する文書のBLOBを含むテーブルdocuments
を有しています。 最近、データベースが大きくなりすぎてしまいました。ドキュメントの期限に合わせてサイズを縮小したいと考えています。だから私はフィールドdocument
は、ファイルへのテキスト参照する必要がありますね。この参考文献はどこを参照するべきですか?それは共有フォルダですか?ユーザーのプログラムからこの場所にアクセスするにはどうすればよいですか?私はこのケースで何がベストプラクティスであるかを知りたいので尋ねます。ありがとう。
は、データ入力のための任意のスクリプト/プログラミング言語を使用していますか? C、Perl、Ruby、Python、PHPなどのように? – marmeladze
@marmeladzeユーザーのためのプログラムはQt4/C++で書かれています。 –
となります。ストレージフォルダを作成し、そこにファイルを書き込みます。良いシナリオでは、ユーザーのプログラムはここに直接アクセスしません。それを受け取り、一時的なフォルダに書き込むと、サーバハンドラはtmpから読み込んで最終的な宛先に書き込みます。 Qtはうまくいかないが、関連する回答がある。http://stackoverflow.com/questions/37067014/qt-upload-put-a-file http:// stackoverflow。com/questions/16735595/uploading-files-using-qt-qnetworkrequest – marmeladze