首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePhp :如何避免因不断更新值而过多地写入数据库

CakePhp :如何避免因不断更新值而过多地写入数据库
EN

Stack Overflow用户
提问于 2015-12-24 18:51:43
回答 1查看 64关注 0票数 1

我是新手PHP (以及CakePHP和web开发),目前正在尝试构建一个停车管理应用程序。

简而言之,我有一个以停车位ID为索引的表,其中包含当前占用数,即有多少个插槽在使用中。

当一辆车进入停车场时,我想要递增这个数字,反之亦然。

这是当一辆车进入停车场时我必须做的5-7件事之一。

问题是我在思考(也许现在这么想还为时过早?)在每个入口/出口更新表(写入db)将是非常低效的。

一种简单的C++实现将是将其作为存储器中的二维数组和寄存器信号处理程序来维护,以便在二进制数据消亡时将该数组写入db。

这在CakePHP中是可能的吗?在实现的早期阶段,我对效率的担忧是否合理?

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 23:28:45

通常,建议您使用first make it work, make it right, and, , make it fast

对于第3步,我建议考虑以下因素:

  • 哪些操作需要快速(在这种情况下,什么是快速)?(不仅仅是SQL,更多的是一种方法或服务)
  • 我是否达到了给定的性能值?(例如,请求时间、CPU负载...)
  • 我如何才能在需要的地方优化行为?(缓存、SQL优化、配置等)
  • 实现这一目标的最有效的方法是什么?它是否支付(成本与利润)?

从技术上讲,我会考虑以下几点:

SELECT的增量/减量应该是原子的,或者在事务中避免脏缓存(通常)会降低insert的速度(并且可能在update)

  • Consider上更新首先搜索行(希望是通过索引),然后更改行选择

  • 尝试避免CakePHP中的递归请求从头开始

  • redis缓存可以很容易地与CakePHP一起设置,并可能加快应用程序的速度

<

  • >H124For CakePHP optimization in general mark在这个问题上写了一篇good blog post
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34451609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档