php - MySQL 或 SQLITE 存储投票者

标签 php mysql sqlite rating

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

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

我将使用此表来检查用户是否为该图像投票。总票数和分数将存储在另一个 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

最佳答案

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

  • 我考虑了您滥用数据库的第二个示例。假设您想要显示一个包含最高评分图片的页面。您会如何使用第二种方法?
  • 第一种方法对我来说似乎很好,但由于结构如此简单,为什么还要依赖 MySQL?能够在“几乎所有”SQL 上运行使应用程序更加便携

关于php - MySQL 或 SQLITE 存储投票者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458976/

相关文章:

php - 谷歌是否读取动态修改的 <title> 标签?

php - 如何删除json数组本身?

php - PHP 中的数组到对象和对象到数组 - 有趣的行为

mysql:将数组设置为变量以便在 "IN"子句中使用

php - 在 Web 应用程序上下文中使用 mysql INTO OUTFILE

php - SQL - 自日期以来的时间

php - 如何进行部分单词匹配的多列mysql全文搜索

php - SQLite3 统计行数

ios - 在 ember js 模型中使用 Phonegap 存储(sqlite/websql)

java - 在 Sqlite 中忽略查询中的标点符号