在序列化数据字段MYSQL中搜索项目

时间:2012-08-27 17:58:50

标签: php mysql serialization

我用来将数据存储在mysql中,就像"data1,data2,data3,data4"

一样

然后我决定使用php将它们存储为序列化。 但我面临的主要问题是现在我无法搜索该字段中的项目。

我使用的是FIND_IN_SET,但我知道它不适用于序列化数据。

我的问题是我应该用逗号回头存储数据吗?

1 个答案:

答案 0 :(得分:0)

如果您需要它可以搜索,您需要将其表示为可以查询的一系列行。如果由于性能原因需要它以逗号分隔格式,那是另一个考虑因素。有时你必须做这两件事,并确保你的应用程序保持两种不同的形式同步。

在使用序列化数据时,很难匹配正确索引表的性能以匹配查询,同样,序列化数据的检索速度与必须加入其他结果的速度相匹配。这是一种权衡。