【问题标题】:Plain text vs Database Storage纯文本与数据库存储
【发布时间】:2010-08-06 13:32:33
【问题描述】:

我需要存储一个以文本格式表示乐谱的大字符串。这个字符串可以是几行到几百行之间的任何地方。

我需要在数据库中存储有关字符串(例如艺术家、乐器等)的元数据。

我想知道,将大文本字符串存储在平面文件中还是存储在数据库中更好?

我认为,如果我将其存储在数据库中,可能更容易监控并发问题等......但是在平面文件中它会更容易扩展。

【问题讨论】:

  • 我认为您会发现数据库解决方案同样容易扩展,甚至更容易扩展。
  • longblob 最大为 4 GB,所以如果它变得更大,请使用文件。
  • (另外,不要忘记安全性、备份、复制、数据完整性以及如果您将数据放在一个表中就不必处理的大量其他问题)跨度>
  • 好点感谢@mvds!我真的不认为一首歌曲的文件会超过 4GB(压缩后),所以我认为我会坚持将它与数据库中的元数据一起保存在一个表中。
  • @Matt:欢迎,顺便说一句,您也可以阅读(并支持我的回答)这个帖子,其中同一点被一些人否决:stackoverflow.com/questions/3415418/…

标签: mysql file storage


【解决方案1】:

如果您已经将有关音乐的元数据存储在数据库中,那么只需将字符串表示形式存储在旁边即可。

这样您的所有信息都在一个地方,当用户想要获取数据时,您不必担心从两个位置检索数据。

【讨论】:

  • 是的,我目前认为这更有意义 - 但如果它会对管理数据产生更多影响,那么我不妨现在就做好准备。感谢您的回答:-)
猜你喜欢
  • 2010-10-05
  • 2011-04-02
  • 2020-03-16
  • 1970-01-01
  • 2015-12-31
  • 2021-09-13
  • 1970-01-01
  • 2016-05-27
  • 1970-01-01
相关资源
最近更新 更多