有没有办法将指针存储在数据库中以指向某个大文件?

时间:2013-10-23 05:34:05

标签: mysql

我正在使用Mysql数据库,并说我有大量的文本语料存储在一个单元格中。有没有办法将文本放在磁盘上的文件中并将文件指针存储在该单元格中以指向特定文件?

2 个答案:

答案 0 :(得分:3)

指针是什么意思,为什么不在文件夹中存储文件名和路径?

创建varchar(1000)或您需要的任何长度作为列,并将“/my/file/path.txt”或类似内容插入表中

另见: Storing Images in DB - Yea or Nay?

答案 1 :(得分:0)

只要您不需要进行全文搜索,就可以在数据库列中存储文件的路径。(从技术上讲,即使文件在数据库之外,您也可以进行全文搜索,但是需要额外的帮助,例如使用SphinxSearchApache Solar

事实上,如果你使用与Ruby on Rails一起使用的paperclipCarrierWave宝石,他们就是这样做的。它们将有关文件的元数据存储在数据库中,将文件本身存储在磁盘或云上。元数据包括:

  1. 文件名和路径
  2. 文件大小
  3. 时间戳
  4. Mime type
  5. 我不确定您使用的是哪种编程语言,但相同的模式应该适合您。