我正在做一个项目,其中我有类似于 StackOverFlow 的上下投票选项。我在数据库设计方面没有太多经验,因此我遇到了以下问题,
首先,这是我的投票表结构:
- voteId -----带有主键的AUTO_INCREMENT。
- mediaId ----用户投赞成票/反对票的媒体。
- userId -----投票的用户。
- voteMode ---1 表示赞成票,0 表示反对票。这是一个整数字段。
在这种情况下,如果我有 100 个用户和 100 个媒体,那么我将在此表中总共有 100x100 条记录。
这里出现的问题是数据库正在处理大量记录,而投票按钮现在反应迟钝。这让我的客户不高兴,让我陷入困境。
谁能建议我一个更好的模型来避免这个巨大的桌子?
我正在使用jQuery.ajax 将我的投票发布到服务器。此外,该项目基于PHP 和 Zend Framework 1.11。因此,当我单击 UP 图标时,需要一些时间来响应。Mozilla 曾经崩溃过某些时候。我通过包含大量垃圾记录(大约 15000 条)的循环进行了插入测试。