分层结构中的并发分组操作
Concurrent grouping operation in a hierarchical structure
给定一个Drive Realtime API中的对象树,在两个或多个客户端中进行并发操作,其中现有的子节点被移动到新的父节点(想想图形编辑器中的分组操作),避免a)重复现有的子节点和b)空的新父节点的最佳数据结构是什么?
每个孩子只能有一个家长吗?
如果是这种情况,我建议在子对象上有一个"parent"字段。这保证了每个子节点只有一个父节点,非空父节点集是通过查找所有父节点来隐式创建的。
您可以通过在启动时对子节点进行一次扫描,然后监听子节点上的更改事件并相应地更新该集合,从而轻松地维护父节点集。1111
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 如何确定javascript已经完成了某些操作.ios上的
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 从JavaScript访问struts操作中的属性
- fluxxor向一个flux实例添加一组以上的操作
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 操作放置在画布上的元素之间的连接
- 使用“+="操作人员
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- Jquery未定义函数正在停止其他操作
- 如何操作iframe之外的元素
- javascript对象操作:根据指定条件选择属性
- jQuery:暂停按钮可以暂停所有其他操作
- 用于选择/文本框操作的JavaScript
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 如何同步声明JS对象,然后用依赖于并发操作的数据编辑对象的属性
- Nodejs:从文件中读取并存储到数据库,限制数据库的最大并发操作
- 分层结构中的并发分组操作
- 如何在JavaScript中实现原子操作(并发模型)