我有一个网页,显示从服务器的大量的数据。 通信是通过ajax完成的。 每次用户交互并更改此数据(说用户A重命名的东西)它告诉服务器执行操作,服务器返回新的更改的数据。 如果用户B同时访问页面并创build一个新的数据对象,它将再次通过ajax告诉服务器,服务器将返回给用户的新对象。 在A的页面上,我们有一个重命名的对象的数据。 而在B的页面上,我们有一个新的对象的数据。 在服务器上,数据同时具有重命名的对象和新的对象。 当多个用户同时使用它时,我有什么select让页面与服务器保持同步? 这样的选项,比如locking整个页面,或者把整个状态转储给用户,每次改变都是可以避免的。 如果有帮助,在这个特定的例子中,网页调用一个静态webmethod,在数据库上运行一个存储过程。 存储过程将返回所有已经更改的数据。 静态webmethod然后将存储过程的返回转发给客户端。 赏金编辑: 你如何devise一个多用户的Web应用程序,它使用Ajax与服务器通信,但避免了并发问题? 即并发访问function和数据库上的数据,而没有任何数据或状态损坏的风险
我们正在考虑为多个用户“增长”一些MS-Access数据库,并提供一些表格,表单和查询。 (使用不同的后端是另一个,但更长期的select,不幸的是目前不能接受。) 大多数用户将是只读的,但会有一些(当前是一两个)用户必须能够进行更改(而只读用户也使用数据库)。 我们没有太在意安全方面的问题,而是关于以下一些问题: 我们如何确保写入用户可以在其他用户使用数据的同时对表格数据进行更改? 读取的用户是否在桌子上放置了锁? 写入用户是否必须将locking在桌子上? Access是否为我们做这个或者我们必须明确地编码这个? 是否有任何我们应该知道的“MS Access交易”的常见问题? 我们可以在表单,查询等工作时使用吗? 我们如何“编程”而不妨碍用户呢? MS Access中的哪些设置会影响事情的处理方式? 我们的背景大多是在Oracle中,Access在处理多个用户方面有哪些不同? 在Access中有没有“隔离级别”的东西? 任何提示或有用的文章指针将不胜感激。