Javascript 如何(在何处)在网站中存储有关实时操作的信息?

Javascript 如何(在何处)在网站中存储有关实时操作的信息?,javascript,php,mysql,ajax,web,Javascript,Php,Mysql,Ajax,Web,我正在开发一个类似“Google Sheets”的web应用程序,必须有2-50人同时编辑同一张表的能力。因此,为了避免两个人编辑表格的同一单元格时发生冲突,当一个人单击该单元格时,该单元格必须被其他人禁用(不可编辑) 问题: 如何跟踪禁用的单元格? 1) 我是否必须制作在线动态变化的mysql表(以存储正在编辑的单元格id)(我认为这是一个超级愚蠢的想法) 2) 以某种方式创建一个可以同时供所有用户使用的变量(但我不知道怎么做)创建一个包含所有单元格的表格,并使用bloean创建一个活动字段。

我正在开发一个类似“Google Sheets”的web应用程序,必须有2-50人同时编辑同一张表的能力。因此,为了避免两个人编辑表格的同一单元格时发生冲突,当一个人单击该单元格时,该单元格必须被其他人禁用(不可编辑)

问题:

如何跟踪禁用的单元格?

1) 我是否必须制作在线动态变化的mysql表(以存储正在编辑的单元格id)(我认为这是一个超级愚蠢的想法)


2) 以某种方式创建一个可以同时供所有用户使用的变量(但我不知道怎么做)

创建一个包含所有单元格的表格,并使用bloean创建一个活动字段。然后,当有人点击销售时,可以通过ajax将其设置为0。如果为0,则在输入中设置禁用


我不知道你是怎么做这个应用的,但我想你可以像我说的那样做。使用ajax将信息发送到数据库中的表。

在多个用户之间保存某些数据的唯一方法是在后端有一些存储。有很多选项(不仅仅是MySQL):您可以使用mongo、firebase,甚至可以将这些信息存储在文本文件中(不推荐),但您需要以某种方式存储这些信息,以便让其他人了解您的表的情况。

是的,我考虑过(我的第一个选项),但它在性能方面是否正确?我的意思是,每次有人点击桌子时进出数据库?这是唯一的方法。您不能在用户之间“共享”变量。每次有人单击某个单元格时,您必须检查它是否处于活动状态,如果是,您将阻止它,如果不是,您允许用户编辑它,但同时您必须在数据库中阻止它,以便其他用户无法编辑它