0

我曾经像这样在mysql中存储数据"data1,data2,data3,data4"

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

我正在使用 FIND_IN_SET 但我知道它不适用于序列化数据。

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

4

1 回答 1

0

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

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

于 2012-08-27T18:03:51.423 回答