【发布时间】:2017-01-09 11:57:04
【问题描述】:
我有一个 MySQL 数据库,可用于电气测量。它还有一个表contracts 包含合约的参数,还有一个表documents 包含与特定合约对应的文档块:
+-------------+---------------------+------+-----+---------+----------------+
| 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 | |
+-------------+---------------------+------+-----+---------+----------------+
用户从连接到数据库的程序中添加和检索文档。
最近数据库变得太大了,我想以文档为代价来减小它的大小。所以我猜想document 字段应该是对文件的文本引用。这个参考应该指哪里?它应该是共享文件夹吗?用户的程序如何访问这个地方?我问是因为我想知道在这种情况下最好的做法是什么。谢谢。
【问题讨论】:
-
您是否使用任何脚本/编程语言进行数据输入?像 c、perl、ruby、python、php 等?
-
@marmeladze 用户程序是用 Qt4/C++ 编写的。
-
好吧。创建一个存储文件夹并将文件写入那里。在好的情况下,用户的程序不会直接访问这里。你会接受它,写入一个临时文件夹,然后服务器处理程序将从 tmp 读取并写入最终目的地。我不擅长qt,但这里有相关答案-stackoverflow.com/questions/37067014/qt-upload-put-a-filestackoverflow.com/questions/16735595/…