我以为这是n00b的事.所以,我从来没有这样做过.然后我看到FriendFeed做到了这一点,实际上改善了他们的数据库规模,减少了延迟.我很好奇我是否应该这样做.如果是这样,正确的方法是什么?

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

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

推荐答案

CouchDB和MySQL是两种截然不同的动物.JSON是在CouchDB中存储内容的原生方式.在MySQL中,最好将JSON数据作为文本存储在单个字段中.这将完全违背将其存储在RDBMS中的目的,并将使每个数据库事务变得非常复杂.

Don't.

话虽如此,FriendFeed似乎在MySQL上使用了extremely custom schema.这真的取决于你到底想存储什么,对于如何滥用数据库系统,几乎没有一个明确的答案,所以它对你来说是有意义的.考虑到这篇文章已经很老了,他们反对Mongo和Coach的主要原因是不成熟,如果MySQL不帮你删掉这篇文章,我会重新判断这两篇文章.他们现在应该已经长大了.

Mysql相关问答推荐

是否有一种方法可以 Select 表中具有特定列值的行,该行还显示phpmyadmin中原始表中的行号?

S优化联接更新的最佳方式是什么?

从MySQL JSON列中检索数组中的所有答案

Mysql - Select 匹配某些条件的两条记录之间经过的最大天数

Python - 执行原始 SQL 时获取更新查询 (Mysql) 的结果

没有 ORDER BY 的查询性能很高,有 ORDER BY 的查询速度慢得像爬行一样

根据时间戳分组删除

一次更新mysql中的多个列

有人可以帮我优化这个查询吗?

使用 SET 变量进行 MySQL 查询

访问 nodejs、mysql 和 json 中的嵌套对象数组

当查询 MySQL 的 goroutine 过多时,Go 会出现panic

MySQL PHP - Select WHERE id = array()?

mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值

从 MySQL 中的日、月、年字段创建日期

更改 Laravel 的 created_at 和 updated_at 的名称

在网页的 HTML 表中显示 MySQL 数据库表中的值

如何从命令行调用带有参数的mysql存储过程?

'LIKE ('%this%' OR '%that%') and something=else' 不起作用

MySQL讲解查询理解