我正在将大型3d文件(最多50Mb)转换为JSON数据,以便在网页上显示。此数据将占用MYSQL中的单个数据库字段。没有缩放,只需要存储纯文本。我想知道什么会更有效率;将数据存储在大型文本文件或MySQL数据库字段中?
答案 0 :(得分:1)
你有多少这些文件?他们有多难管理(也就是说,你每天获得多少新的,每天有多少人过时或删除)?您将使用多少台不同的服务器向观众提供此内容?
您需要这些问题的答案才能证明您使用MySQL的理由。
如果你只有几千个或更少的这些文件,并且它们几乎是静态的,你应该将它们视为媒体资产 - 如JPEG或MP3文件。存储它们并从文件系统中传送它们。只有当你拥有数以万计的数量,并且它们一直在变化,并且你必须将它们从几十台服务器传递给你的观众时,你应该把它们放在MySQL中。甚至可能不是那样。
原因如下:如果他们在MySQL中,你将有额外的网络跳跃。您的Web应用程序必须执行MySQL查询,然后阅读响应,然后将内容提供给您的受众。这是(a)复杂的,并且(b)导致延迟(响应时间)增加一点。 Web服务器擅长将文件作为数据流传递给您的受众,并且他们非常有效地执行此操作。
这是另一个原因。如果您的受众扩大规模,MySQL资产很难进入内容分发网络。
文件系统。一路走来!