MySQL或SQLITE存储谁投票

时间:2014-05-04 16:58:54

标签: php mysql sqlite rating

我想用PHP为一些图像创建一个评级系统(Ajax)。只有注册用户才能投票,所以我将存储他们的身份。

我的问题是我应该在MySQL中创建一个表格,我将存储所有图像/评级的用户ID和照片ID,或者我应该编写一个脚本,它将为每个图像创建一个单独的SQLite文件/数据库存储用户'投票的ids。

我将使用此表来检查用户是否投票选择此图片。总票数和分数将存储在另一个MySQL表中。

哪个更快?

MySQL (containing users' ids who voted from ALL the images)

image_id  |  user_id
---------------------
   114    |     12
   114    |     24
   114    |     53
   114    |     1

1 SQLite file foreach image rating

image_114.sqlite

user_id
-------
  12
  24
  53
  1

1 个答案:

答案 0 :(得分:1)

我的建议是使用第一个示例中的结构,但没有对MySQL的硬依赖,因此仍然可以使用SQlite。原因如下:

  • 我认为你的第二个例子是滥用数据库。假设您希望显示包含最高速率图像的页面。您将如何使用第二种方法进行此操作?
  • 第一种方法对我来说似乎很好,但由于结构是如此微不足道,为什么要包含对MySQL的依赖?能够运行“几乎所有”SQL使应用程序更加便携