【问题标题】:should i store page data in json?我应该将页面数据存储在 json 中吗?
【发布时间】:2013-01-05 04:41:37
【问题描述】:

我正在顶部 codeigniter 上用 php 5.3 编写一个 cms 系统。数据的内容,我已经确定,它的大小和形式都非常好,我想知道在 MySQL 中以 JSON 格式存储数据是否是一个不错的选择。我需要能够以结构化的方式存储数据,但是它的结构化方式,字幕的数量会非常多,有时可能需要使用列表、表格或其他元素。

我想最终创建一个工具库来创建不同类型的站点,使该库非常模块化,以便您可以将其精简到每个站点的最小占用空间。

JSON 是一个正确的选择,还是处理器密集型的?

【问题讨论】:

  • JSON 是一种很好的、​​相当紧凑的方式来表示用于存储或传输的任意结构化数据。但是,它不容易搜索/查询,因此对数据库的任何查询都应使用与 JSON 数据分开的关键字段。

标签: php json codeigniter content-management-system


【解决方案1】:

MySQL 中的 JSON?不,不要那样做。

数组和结构很容易根据 SQL 查询的结果构建,并且在需要时很容易转换为 JSON 格式 (json_encode()),除了创建 JavaScript 时,这种格式并不多。

另一个方向也很简单:将 JSON 转换为 PHP 数组/哈希表 (json_decode()) 并使用它来创建 SQL 查询以更新或插入一组表。

【讨论】:

  • 我一般同意“MySQL 中的 JSON?不,不要那样做。”但会指出,对于某些项目,如果 JSON 编码可以提供帮助,可能值得探索。这意味着,如果您的数据 (1) 不必被轻松搜索并且 (2) 最终会在 JSON 中更好地浮动,那么可能只有一两个带有 JSON 的表不会受到伤害。但这取决于需要。您确实需要绘制出数据的架构和分类,然后从那里流出。
  • 就个人而言,我会使用序列化而不是 json。
猜你喜欢
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多