Mysql 存储facebook流标签的字段类型是什么?
我已经创建了一个简单的facebook应用程序,我想用流信息将facebook流标签存储在我的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": {
- 描述\标记(内容与描述字段匹配)
- 消息\标记(内容与消息字段匹配)
- 带_标签
- 标记的用户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是否会影响性能?