【问题标题】:Database vs Flat Text File for a Large JSON Data Segment大型 JSON 数据段的数据库与纯文本文件
【发布时间】:2012-08-19 10:47:23
【问题描述】:

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

【问题讨论】:

    标签: mysql json file text flat


    【解决方案1】:

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

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

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

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

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

    文件系统。一路走好!

    【讨论】:

    • 我正在为我自己的应用程序寻找这个。即使在我的情况下,文件的静态性稍差一些,但这似乎仍然是一个不错的方法。非常感谢您,先生+1
    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多