Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何存储类似的&;不喜欢在我的文章表中计数?_Php_Sql_Database - Fatal编程技术网

Php 如何存储类似的&;不喜欢在我的文章表中计数?

Php 如何存储类似的&;不喜欢在我的文章表中计数?,php,sql,database,Php,Sql,Database,我制定了一套喜欢/不喜欢的投票制度 非常简单,一个投票表,其中有文章id、投票类型(-1或+1) 两个避免这样的SELECT SUM(vote_type)FROM vote WHERE vote_type=+1我想使用事件/侦听器系统将该计数存储在我的文章表中 您对此有何看法?您将使用的任何系统都不会改变此事。 您仍然需要一个像现在这样的表格,带有文章id、投票类型(-1或+1)您将使用的任何系统都不会改变。 您仍然需要像现在这样有一个表,其中包含article\u id,vote\u type

我制定了一套喜欢/不喜欢的投票制度

非常简单,一个投票表,其中有文章id、投票类型(-1或+1)

两个避免这样的
SELECT SUM(vote_type)FROM vote WHERE vote_type=+1
我想使用事件/侦听器系统将该计数存储在我的文章表中


您对此有何看法?

您将使用的任何系统都不会改变此事。

您仍然需要一个像现在这样的表格,带有
文章id、投票类型(-1或+1)
您将使用的任何系统都不会改变。
您仍然需要像现在这样有一个表,其中包含
article\u id,vote\u type(-1或+1)

当性能比数据完整性更重要时,这种类型的操作(非规范化)是一种非常标准的做法。因此,在你的情况下,我认为这样做是非常好的,因为你并不真正关心一个页面的“喜欢”计数是否因为某种原因变得有点偏离

但是,如果您还想保存诸如谁喜欢什么、时间戳等信息,则可能需要每行存储一个likes。这决不会使我在上面段落中所说的内容无效。

当性能比数据完整性重要得多时,这种类型的操作(非规范化)是一种非常标准的做法。因此,在你的情况下,我认为这样做是非常好的,因为你并不真正关心一个页面的“喜欢”计数是否因为某种原因变得有点偏离


但是,如果您还想保存诸如谁喜欢什么、时间戳等信息,那么您可能需要在每行存储一个likes。这决不会使我在上面段落中所说的无效。

好吧,我可能解释错了,这个想法实际上是保留投票表,但是仅仅因为选票计数很重,我想把计数存储起来。如果由于某些原因不正确,我可能每晚运行一个cron来重新计算计数@约翰特:那么只有第一段适用。按计划进行。:)好的,谢谢!那么,在我的表格中有4个新闻栏会不好吗?(投上一票,投下一票,选上一票,选下一票)当一张桌子变得太大(我的意思是在第pov列中)不是很糟糕吗@JohnT:取决于数字。如果你有1K篇文章和1M张选票,你不会注意到4列的额外16KB左右。好吧,我可能解释错了,这个想法实际上是为了保留投票表,但仅仅因为选票计数很重,我想存储增量计数。如果由于某些原因不正确,我可能每晚运行一个cron来重新计算计数@约翰特:那么只有第一段适用。按计划进行。:)好的,谢谢!那么,在我的表格中有4个新闻栏会不好吗?(投上一票,投下一票,选上一票,选下一票)当一张桌子变得太大(我的意思是在第pov列中)不是很糟糕吗@JohnT:取决于数字。如果你有1K篇文章和100万张选票,你不会注意到4列的额外16KB左右。