1

我正在将大型 3d 文件(最大 50Mb)转换为 JSON 数据以显示在网页上。此数据将占用 MYSQL 中的单个数据库字段。没有缩放,只是要存储的纯文本。我想知道什么会更有效;将数据存储在大型文本文件或 MySQL 数据库字段中?

4

1 回答 1

1

你有多少这样的文件?他们管理起来有多难(也就是说,你每天有多少新的,你每天有多少过时或删除)?您将使用多少台不同的服务器来向您的观众提供这些内容?

您需要这些问题的答案来证明您使用 MySQL 的合理性。

如果您只有几千个或更少的这些文件,而且它们几乎是静态的,您应该将它们视为媒体资产——如 JPEG 或 MP3 文件。将它们存储在文件系统中并从文件系统中交付它们。只有当你有无数的它们,并且它们一直在变化,并且你必须将它们从数十台服务器交付给你的观众时,你才应该把它们放在 MySQL 中。甚至那时也可能不是。

原因如下:如果它们在 MySQL 中,您将有一个额外的网络跃点。您的 Web 应用程序必须执行 MySQL 查询,然后读取响应,然后将内容交付给您的受众。这是 (a) 复杂的,并且 (b) 会导致延迟(响应时间)增加一点。Web 服务器擅长将文件作为数据流传递给您的受众,而且它们的效率很高。

这是另一个原因。如果您的受众规模扩大,MySQL 资产很难投入到内容交付网络中。

文件系统。一路!

于 2012-08-19T12:21:09.593 回答