SQL-使用序列化数据进行搜索/更好的数据库概念

时间:2015-12-07 作者:Carsten Schmitt

我知道这个问题已经得到了回答。但我希望有人能在我的具体问题上帮助我。

我有一个自定义的帖子类型。对于此Post类型,用户可以使用对此daterange有效的值声明1到X个Datetime范围。

此时,我将这些范围存储在一个序列化的数据库字段中。

但现在我需要执行sql查询,以获取所有在给定日期范围内具有有效日期的帖子。例如,“选择有效日期范围在2015年12月7日至2016年1月1日之间的所有帖子”

此时,我只使用给定的wordpress表来存储数据。(因为我经常读到,在wordpress中创建自己的表并不是最佳做法),但现在我认为这是创建“post date position”的最佳方法,该表包含字段“post id”、“position id”、“from date”、“to date”、“value”,以存储这些信息并可以轻松查询。

我现在的问题是,有没有更好的方法来解决这个问题,或者创建自己的表是最佳做法?

谢谢

1 个回复
SO网友:C C

将关系数据库用于其预期用途-创建单独的表。在本例中,SQL查询中提供的一组丰富的时间/日期功能非常值得。

将可搜索/可报告的数据粘贴到数据库中的序列化列中应该是最后一种手段,而不是第一种;-)