首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >缓存许多AJAX数据库写?

缓存许多AJAX数据库写?
EN

Stack Overflow用户
提问于 2012-04-12 10:57:50
回答 2查看 122关注 0票数 0

我正在建立一个基于网络的照片和文本编辑器。我正在讨论的问题最好通过一个例子来说明:

用户可以为他们的文本选择颜色。颜色是通过拖动一个滑块来选择的,所以每秒钟有100次的变化。必须在数据库中更新文本的颜色。我没有以每秒执行100次写操作,而是像这样构建了它:经过3秒的而不是滑动之后,数据库就被更新了。

用户还可以查看他们的“页面”的示例。该示例完全由html和css生成,它们从数据库中读取。但是,如果用户试图在更改文本颜色后的3秒内查看示例,则他在示例中看到了错误的颜色。

有人对处理这样的问题有什么好主意吗?我一直在考虑缓存,但我没有太多的经验,也无法想象解决方案。

我正在使用和jQuery。

EN

回答 2

Stack Overflow用户

发布于 2012-04-12 11:10:45

在UI设计中,3秒是相当长的时间,所以也许您应该在这里重新考虑一下您的架构。

滑块是JQuery UI吗?如果是的话,您可以将数据库调用绑定到滑块的"slidechange“事件,以确保用户已经停止滑动。

http://jqueryui.com/demos/slider/#events

也许您还应该考虑根据输入表单中的值而不是数据库中的值来构建示例页面。即使您进行数据库调用,它也可能(理论上)在加载示例页之前还没有完成数据库中的值更新。

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 21:07:07

您可以更改它,以便在以下情况下,更改内容会抛出“持久性”事件,这些事件将排队发送到服务器:

  • 用户按下保存按钮
  • ,用户在x秒后进入预览他的更改

因此,如果用户快速地进行了1,2或22次更改,它们将被排队,然后立即全部发送(后端也可能足够聪明,可以忽略4个遗留的“更改颜色”事件中的3个,并且只保留最新的事件)。

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

https://stackoverflow.com/questions/10122189

复制
相关文章

相似问题

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