【问题标题】:Temporary storage in PHPPHP中的临时存储
【发布时间】:2017-05-03 04:37:34
【问题描述】:

我正在制作一个可以提出问题并且用户能够回答的程序。这是一个物联网项目,因此会有很多对数据库的调用,它们只想将答案 A 或 B 的值加一。作为记录,我使用的是 PHP 和 Mysql,并且有许多独特的项目会将更新请求发送到服务器。

我可以做些什么来减少对数据库的调用?

我想出的解决方案是以某种方式将数据存储在服务器上,然后按预定的时间间隔将数据与数据库同步。 要更新结果,我只需要知道 3 件事 - 项目 ID 和两个结果。为了代码清晰和简单,我制作了一个具有这些属性的模型对象。

到目前为止,我想出了/发现了几个想法:

  • Sessions - 将 session 设为数组,然后将模型对象放入其中
  • 在服务器上创建一个文件来存储数据
  • 使用超全局变量
  • 创建一个包含数组的 PHP 类,对象将进入该类并与该类交互
  • 使用一些 API - 但我会完全依赖它工作

在简单性、安全性和性能方面,给出的解决方案中哪一个是最好的,或者有没有更好的方法来完成这一切?

【问题讨论】:

  • 我想说一个 API 就可以了。
  • 听起来您正试图通过使用某种数据库来减少对数据库的调用。 MySQL 将比任何被破解的系统强大得多。
  • 听起来您可能会陷入过早的优化。最基本的数据库安装可以处理很多。我有一个基本服务,在一天中的任何时间都有大约 40 个并发用户,我认为在过去的 8 个月中只有一次内存不足。这是一个基本的服务器,基本的数据库安装,没有负载平衡,只是一个很小的缓存层。

标签: php mysql database session


【解决方案1】:

您可以拥有一个用于行数据的数据库,一旦您授权,您就可以将数据同步到您的应用程序需要的实际数据库中。同步后,您可以运行从行数据库中删除不需要的数据的作业。让我知道它是否适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2014-10-01
    • 2011-12-22
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多