【发布时间】:2010-08-06 13:32:33
【问题描述】:
我需要存储一个以文本格式表示乐谱的大字符串。这个字符串可以是几行到几百行之间的任何地方。
我需要在数据库中存储有关字符串(例如艺术家、乐器等)的元数据。
我想知道,将大文本字符串存储在平面文件中还是存储在数据库中更好?
我认为,如果我将其存储在数据库中,可能更容易监控并发问题等......但是在平面文件中它会更容易扩展。
【问题讨论】:
-
我认为您会发现数据库解决方案同样容易扩展,甚至更容易扩展。
-
longblob 最大为 4 GB,所以如果它变得更大,请使用文件。
-
(另外,不要忘记安全性、备份、复制、数据完整性以及如果您将数据放在一个表中就不必处理的大量其他问题)跨度>
-
好点感谢@mvds!我真的不认为一首歌曲的文件会超过 4GB(压缩后),所以我认为我会坚持将它与数据库中的元数据一起保存在一个表中。
-
@Matt:欢迎,顺便说一句,您也可以阅读(并支持我的回答)这个帖子,其中同一点被一些人否决:stackoverflow.com/questions/3415418/…