首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL和队列、表锁定、读取器/写入器问题

MySQL和队列、表锁定、读取器/写入器问题
EN

Stack Overflow用户
提问于 2010-09-26 05:13:33
回答 2查看 374关注 0票数 0

我有以下设想:

代码语言:javascript
复制
PHP(Server, Writer) ----> MySQL Database <------ PHP(Client, Reader/ Writer);
  • PHPS = PHP服务器
  • PHPC = PHP客户端

它是如何工作的?

  1. PHPS将数据写入临时数据库表(queue_*)。
  2. PHPC是由一个小时的cron触发的。
  3. PHPC启动、连接到数据库并在本地缓存所有记录(如何?不知道,本地mysql db?小方石?)
  4. PHPC依次执行这些记录中定义的任务( )。
    • 如果任务成功,则将其从数据库中移除。
    • 如果不成功,它会在报表表下的数据库中添加该记录。

我如何实现这一点

  • 从PHPS到PHPC没有一半的书面记录。
  • 在一个查询之后,PHPC可以在本地缓存所有记录。

你可能拥有和分享的任何其他想法都会受到高度赞赏。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-26 05:19:14

MySQL的默认锁定将确保不获取“半写”行。至于“本地缓存”,在您的场景中,似乎意味着将它们从数据库中读取到本地PHP数据结构中,就像数组一样。

票数 1
EN

Stack Overflow用户

发布于 2010-09-26 16:58:32

您可以在这里看到关于MySQL锁定的信息:锁定在MySQL中。完成数据写入后,请记住解锁表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3796665

复制
相关文章

相似问题

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