mysql - 在 MySQL 中以 JSON 格式存储数据

标签 mysql json database

我认为这是一件很糟糕的事情。而且,所以,我从来没有这样做过。然后我看到 FriendFeed 做到了这一点,实际上使他们的数据库规模更好,并减少了延迟。我很好奇我是否应该这样做。如果是这样,正确的做法是什么?

基本上,学习如何将 MySQL 中的所有内容存储为 CouchDB 类型的数据库的好地方是什么?将所有内容存储为 JSON 似乎更容易、更快捷(无需构建,延迟更少)。

另外,以 JSON 格式存储在数据库中的内容是否易于编辑、删除等?

最佳答案

每个人的评论似乎都是从错误的角度来看的,通过 PHP 将 JSON 代码存储在关系数据库中是很好的,实际上加载和显示这样的复杂数据会更快,但是你会有设计考虑因素,例如搜索、索引等。

最好的方法是使用混合数据,例如,如果您需要基于日期时间进行搜索,MySQL(性能调整)将比 PHP 快得多,并且对于搜索场所的距离,MySQL 也应该更快(注意搜索不访问)。然后,您不需要搜索的数据可以存储为 JSON、BLOB 或您认为必要的任何其他格式。

您需要访问的数据很容易以 JSON 格式存储,例如基本的按案例发票系统。它们根本没有从 RDBMS 中获得太多好处,如果您具有正确的 HTML 表单结构,它们可以仅通过 json_encoding($_POST['entires']) 存储在 JSON 中。

我很高兴您对使用 MongoDB 感到满意,我希望它继续为您提供良好的服务,但不要认为 MySQL 总是会不在您的视线范围内,因为您的应用程序越来越复杂,您最终可能需要用于某些功能和特性的 RDBMS(即使它只是用于停用存档数据或业务报告)

关于mysql - 在 MySQL 中以 JSON 格式存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564024/

相关文章:

php - 如何从数据库获取信息集(例如结果 1-24、25-49 等)

json - 在 JSON 对象中发送数组时出错

PHPExcel 标题行覆盖第一个条目

node.js - 连接/断开数据库的最佳做法是什么?

java - Android 上的 SQLite 错误

php - 我应该在我的网站上使用 "LOGINS" session 吗?

php - 如何从 cakePHP 中的不同 Controller 将数据插入表

php - 将货币符号 '$' '£'转换为html代码 $英镑?

json - 用 1 个元素解析 Json 列表(Scala/liftweb)

json - 这个描述Json语法用什么语言来解释呢?