我正在使用谷歌应用引擎制作一个网站,但我对服务器端 servlet 以及它们如何与数据存储数据库交互有疑问。
基本上,它回到了传统的 read-modify-write 竞争条件;即我正在从数据存储中读取一个实体,可能会对其进行更新,然后如果有更新则写入更新。
基本上,我可以同步对数据存储的访问吗?我需要吗?据我了解,服务器可以根据需要生成尽可能多的 servlet 实例;我在“幕后”的东西中使用了静态方法,所以我确实认为我可以将静态方法与静态锁对象同步。
基本上,我不知道我需要/不需要采取哪些针对竞争条件/等的防御措施。如果某处有方便的指南,那就太好了,但我似乎找不到。