【问题标题】:Serialize an array to store it versus create a specific table in mysql序列化数组以存储它与在 mysql 中创建特定表
【发布时间】:2016-01-28 04:54:09
【问题描述】:

我想知道哪种解决方案更有效(或者当然知道另一种更好的解决方案)。如果我有一个网站,任何用户都可以对每个帖子发表评论,那么更好的解决方案是什么?

在数据库列中为该帖子的所有 cmets 序列化一个数组(我不知道是否有可能两个用户同时发表评论会导致数据丢失)

或者也许以下更好:

创建一个名为 cmets 的特定表,其中每个帖子都有一个唯一 ID,每个用户名都有其他唯一 ID

我读到有些人不喜欢使用序列化功能,但我不知道这是一个好主意还是他们不使用

【问题讨论】:

  • 创建一个表。它比使用序列化数组具有更好的可扩展性和可维护性。
  • 好的,感谢您的回复@CharlotteDunois 您认为数据库的效率是通过每行两个id来保持的吗?或者我可以做其他事情来提高效率吗?
  • 具有唯一 ID 的特定表总是更好的方法。
  • 餐桌是更好的选择。当单个记录有大量数据并且您不经常请求数据时,最好进行序列化。
  • 好的,完美。感谢您的 cmets

标签: php mysql serialization backend


【解决方案1】:

表。与您的帖子相关的评论表并且没有其他选择。 使用序列化到单个字段中,为特定评论和搜索创建、更新、删除操作变得很痛苦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多