【问题标题】:Storing file edits or user actions in mysql在 mysql 中存储文件编辑或用户操作
【发布时间】:2014-07-18 05:53:06
【问题描述】:

我正在开发一个允许用户实时编辑文档(电子表格和其他文档)的应用程序。

编辑文件时,使用 AJAX 触发 keyup 功能,自动发送 post 请求以保存/更新文件。

我想做的是添加通知或以某种方式注册/记录用户已更新文件。然后可以将其放入某种提要中。

问题在于,由于 AJAX 请求太多,因此基于 AJAX 保存请求记录编辑是不切实际的。

什么是处理这个问题的好结构?

我正在考虑使用某种时间戳方法,并且仅在前一个时间戳超出特定范围(例如 15 分钟或其他时间)时记录编辑。

有没有人有这方面的经验?我真的不确定最好的解决方案是什么。我试图想出一些想法来看看一个合适的解决方案是什么(就表格结构和总体方向而言)。也许这里有人可以提供帮助。

【问题讨论】:

    标签: mysql database datatable


    【解决方案1】:

    如果您有这么多的 AJAX 请求,如果您每次发送 AJAX 请求时都必须在服务器上读取,如果您的用户在您想要的时间段内有一个日志行,那将是相当困难的,因为您必须在时间字段上执行读取操作,然后执行写入操作,也就是说,您将一直在读取具有数百万行的表。这会影响您的性能和响应速度,并不必要地加载您的数据库服务器。

    我认为改进之处在于将 var 作为“记录此”信号与您的 AJAX 请求一起发送。而且您的表不必检查是否存在先前的值,它只会在信号为 ON 时插入您的日志请求。您只需在客户端保留一个计时器,它将根据时间、变量、编辑长度设置“记录此”信号...

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2020-12-12
      • 1970-01-01
      • 2013-04-21
      • 2014-11-28
      • 2019-04-05
      • 2020-09-26
      • 1970-01-01
      • 2011-10-14
      相关资源
      最近更新 更多