2013-05-04 47 views
2

我开发一个应用Spring在许多users将在同一时间访问该应用程序,现在的情况是,如果一个用户holdparticular datadatabase其他用户不能访问特定的数据,直到它得到释放,如审查stack overflow,给出一些建议来解决这个问题。保持和释放数据

回答

2

在您的应用程序中创建数据库对象缓存。当用户1请求一个对象时(例如通过ID),你从数据库中读取它,将它放入缓存中,锁定它并记住谁锁定了它(对象中应该有一个锁和lockedByUser字段)并将其返回给用户1。当用户2请求相同的对象时,您会阻止他,直到释放锁定或抛出异常。这只是一个基本的想法。

+0

雅我会试试,谢谢你的建议 – 2013-05-04 05:41:03