我正在建立一个基于网络的照片和文本编辑器。我正在讨论的问题最好通过一个例子来说明:
用户可以为他们的文本选择颜色。颜色是通过拖动一个滑块来选择的,所以每秒钟有100次的变化。必须在数据库中更新文本的颜色。我没有以每秒执行100次写操作,而是像这样构建了它:经过3秒的而不是滑动之后,数据库就被更新了。
用户还可以查看他们的“页面”的示例。该示例完全由html和css生成,它们从数据库中读取。但是,如果用户试图在更改文本颜色后的3秒内查看示例,则他在示例中看到了错误的颜色。
有人对处理这样的问题有什么好主意吗?我一直在考虑缓存,但我没有太多的经验,也无法想象解决方案。
我正在使用和jQuery。
发布于 2012-04-12 11:10:45
在UI设计中,3秒是相当长的时间,所以也许您应该在这里重新考虑一下您的架构。
滑块是JQuery UI吗?如果是的话,您可以将数据库调用绑定到滑块的"slidechange“事件,以确保用户已经停止滑动。
http://jqueryui.com/demos/slider/#events
也许您还应该考虑根据输入表单中的值而不是数据库中的值来构建示例页面。即使您进行数据库调用,它也可能(理论上)在加载示例页之前还没有完成数据库中的值更新。
https://stackoverflow.com/questions/10122189
复制相似问题