Mysql 存储facebook流标签的字段类型是什么?

Mysql 存储facebook流标签的字段类型是什么?,mysql,facebook,facebook-fql,Mysql,Facebook,Facebook Fql,我已经创建了一个简单的facebook应用程序,我想用流信息将facebook流标签存储在我的mysql数据库中。我必须使用什么字段类型来存储facebook流标签 流表: 描述\标记(内容与描述字段匹配) 消息\标记(内容与消息字段匹配) 带_标签 标记的用户ID 附件: 带有描述标签的示例描述: "description": "Sanan Umer was tagged in Ar Arslan's photo.", "description_tags": {

我已经创建了一个简单的facebook应用程序,我想用流信息将facebook流标签存储在我的mysql数据库中。我必须使用什么字段类型来存储facebook流标签

流表:

  • 描述\标记(内容与描述字段匹配)
  • 消息\标记(内容与消息字段匹配)
  • 带_标签
  • 标记的用户ID
  • 附件:
带有描述标签的示例描述:

      "description": "Sanan Umer was tagged in Ar Arslan's photo.", 
      "description_tags": {
        "0": [
          {
            "id": 100000381150973, 
            "name": "Sanan Umer", 
            "offset": 0, 
            "length": 10, 
            "type": "user"
          }
        ], 
        "25": [
          {
            "id": 100000457967257, 
            "name": "Ar Arslan", 
            "offset": 25, 
            "length": 9, 
            "type": "user"
          }
        ]
      },
我想使用文本字段类型,但想与专业人士再次核实


如果将所有数据存储在一个表中,则为页面/用户/组/事件提取和检索数据的速度会更快。就像fb一样。正如我所想。

您可以将其存储在文本中,并使用序列化和非序列化。

您可以使用二进制安全的类型(因此您不需要序列化或非序列化的额外步骤),但鉴于您的数据结构,使用或听起来会更好


使用多德法案,你将对日期有更多的控制权,我认为这是你真正想要的。

也许在将来,但现在。我现在更喜欢使用关系数据库。所以你想把整个文档塞进一列吗?我必须为用户/页面/组/事件、评论、喜欢获取流,并从另一个表中获取每个字段的标记。我认为这会使事情变慢。不是吗?我只是想知道你说的是blob文本还是单个列这些列上有文本类型的单个列。你说的是使用blob类型,我不需要执行序列化或取消序列化等附加步骤。那么我如何将数组存储在blob中呢?我一直试图查找示例,但所有示例都已序列化/非序列化。任何演示链接?基于您的示例数据,我假设您收到的是json格式的字符串,您可以将其直接存储在BLOB类型的列中。如果数据是数组形式而不是json形式,那么您有两个选项:json编码数组或序列化数组。blob不是比文本类型慢(我在某处读过)吗?此外,facebook的消息限制为63206条,所以我应该使用MEDIUMBLOB在一列中存储消息、标签、附件,还是BLOB就可以了?性能方面的文本和BLOB基本相同。“对于BLOB和文本数据,信息存储在与行缓冲区不同的内存区域中”。您可以使用
MEDIUMBLOB
将它们全部存储起来,或者如果这是一个优势,您可以将它们分别存储为每一列(消息、标记、附件)。最重要的是,除了存储数据外,您还想对这些数据做些什么?检索并再次向用户显示。使用BLOB或MEDIUMBLOB是否会影响性能?