【发布时间】:2017-05-03 04:37:34
【问题描述】:
我正在制作一个可以提出问题并且用户能够回答的程序。这是一个物联网项目,因此会有很多对数据库的调用,它们只想将答案 A 或 B 的值加一。作为记录,我使用的是 PHP 和 Mysql,并且有许多独特的项目会将更新请求发送到服务器。
我可以做些什么来减少对数据库的调用?
我想出的解决方案是以某种方式将数据存储在服务器上,然后按预定的时间间隔将数据与数据库同步。 要更新结果,我只需要知道 3 件事 - 项目 ID 和两个结果。为了代码清晰和简单,我制作了一个具有这些属性的模型对象。
到目前为止,我想出了/发现了几个想法:
- Sessions - 将 session 设为数组,然后将模型对象放入其中
- 在服务器上创建一个文件来存储数据
- 使用超全局变量
- 创建一个包含数组的 PHP 类,对象将进入该类并与该类交互
- 使用一些 API - 但我会完全依赖它工作
在简单性、安全性和性能方面,给出的解决方案中哪一个是最好的,或者有没有更好的方法来完成这一切?
【问题讨论】:
-
我想说一个 API 就可以了。
-
听起来您正试图通过使用某种数据库来减少对数据库的调用。 MySQL 将比任何被破解的系统强大得多。
-
听起来您可能会陷入过早的优化。最基本的数据库安装可以处理很多。我有一个基本服务,在一天中的任何时间都有大约 40 个并发用户,我认为在过去的 8 个月中只有一次内存不足。这是一个基本的服务器,基本的数据库安装,没有负载平衡,只是一个很小的缓存层。
标签: php mysql database session