当前位置: 首页 > 面试题库 >

将MySQL中的数据存储为JSON

吕淮晨
2023-03-14
问题内容

我认为这是一个n00b要做的事情。因此,我从未做到过。然后,我看到FriendFeed做到了这一点,实际上使他们的数据库扩展性更好,并减少了延迟。我很好奇我是否应该这样做。而且,如果是这样,正确的方法是什么?

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

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


问题答案:

CouchDB和MySQL是两个非常不同的野兽。JSON是在CouchDB中存储内容的本机方式。在MySQL中,最好的办法是将JSON数据作为文本存储在单个字段中。这将完全违背将其存储在RDBMS中的目的,并使每个数据库事务都大大复杂化。

别。

话虽这么说,FriendFeed似乎在MySQL之上使用了极其自定义的架构。这实际上取决于您要存储的内容,关于如何滥用数据库系统几乎没有一个明确的答案,因此这对您来说很有意义。鉴于本文很老,并且反对Mongo和Couch的主要原因是不成熟,如果MySQL不适合您,我将重新评估这两个。他们现在应该已经成长很多。



 类似资料:
  • 问题内容: 我不敢相信我无法做到这一点,但我希望能够将当前日期和时间从php存储到mysql表中。 表中的列是类型datetime。我已经试过了 但是我的时间戳记为0000-00-00 00:00:00 这一定很容易做到,但我无法使其正常运行!我想使用来自php的时间戳,而不是使用mysql now()函数 问题答案: 不要将其另存为Unix Timestamp(输出),而是另存为DATETIME

  • 问题内容: 在此先感谢您的帮助。 好吧,这就是我的情况。我有一个Web系统,该系统基于超声波计创建的样本进行一些与噪声相关的计算。最初,数据库仅存储这些计算的结果。但是现在,我被要求也自己存储样本。每个样本只是一个300或600个数字的列表,每个数字都有一个小数。 因此,我想到的最简单的方法是在表中添加一列,该列存储给定样本的所有计算。此列应包含数字列表。 那么我的问题是:将这一数字列表存储在单列

  • 问题内容: 有人可以告诉我,在以下情况下如何进行? 接收文件(MS文件,ODS,PDF) 通过Apache Tika提取公元核心元数据+通过jackrabbit-content-extractors提取内容 使用Jackrabbit将文档(内容)及其元数据存储到存储库中 ? 检索文档+元数据 我对第3点和第4点感兴趣… 详细信息:该应用程序正在以交互方式处理文档(一些分析-语言检测,单词计数等。+

  • 问题内容: 我有一种将数据写入MySQL数据库的表单。我希望用户能够在最终提交后以格式下载数据。 我的代码当前正在将数据库的内容转储到浏览器中,即正在将其写入页面,而不是csv文件。我想将它们发送到链接,并可以选择下载文件。 这是我当前的代码: 当前结果是一个页面,其中包含表中所有数据的转储。没有在所需位置创建文件。我要去哪里错了? 问题答案: 客户端不知道这是CSV文件(毕竟只是文本!)。 尝试

  • 我创建了一个TextView,它以多行显示值 ,我希望将该值保留在SQLite数据库中。这是我使用的代码: 问题是当我保存值时,整个值被插入到一个单元格中。我希望每行的值分开,然后插入到每行的单个单元格中,尽管我使用扫描器方法插入数据,但它不起作用。那有什么办法吗?

  • 问题内容: 我正在尝试将sql数据库中的数据存储到数组中。目前我有这个: 问题是我有8行数据。我需要将数据库中的每个8个名称存储到一个数组中。当我尝试这个: 它不起作用。 问题答案: 您想要的是: 这会将所有8个名称存储在类似于以下内容的数组中: