【发布时间】:2016-01-28 04:54:09
【问题描述】:
我想知道哪种解决方案更有效(或者当然知道另一种更好的解决方案)。如果我有一个网站,任何用户都可以对每个帖子发表评论,那么更好的解决方案是什么?
在数据库列中为该帖子的所有 cmets 序列化一个数组(我不知道是否有可能两个用户同时发表评论会导致数据丢失)
或者也许以下更好:
创建一个名为 cmets 的特定表,其中每个帖子都有一个唯一 ID,每个用户名都有其他唯一 ID
我读到有些人不喜欢使用序列化功能,但我不知道这是一个好主意还是他们不使用
【问题讨论】:
-
创建一个表。它比使用序列化数组具有更好的可扩展性和可维护性。
-
好的,感谢您的回复@CharlotteDunois 您认为数据库的效率是通过每行两个id来保持的吗?或者我可以做其他事情来提高效率吗?
-
具有唯一 ID 的特定表总是更好的方法。
-
餐桌是更好的选择。当单个记录有大量数据并且您不经常请求数据时,最好进行序列化。
-
好的,完美。感谢您的 cmets
标签: php mysql serialization backend