2012-10-09 31 views
0

我正在Google App Engine(GAE)上使用objectify爲數據存儲接口編寫Java應用程序。我需要使用事務來確保我的應用程序中的一些操作是原子的。但是我對數據庫事務的粒度感到困惑,即如果我在線程中的事務中使用特定的實體對象,那麼以下哪一項是正確的? : -谷歌應用程序引擎事務處理粒度

1)我可以同時在不同線程的事務中使用同一個實體的其他對象嗎?

2)OR,難道是在同一時間,我可以在更改特定實體類型的對象只有一個

如果(2)是真的,那我應該怎麼做,如果我希望有多重請求即將更新特定的實體類型,即使它們將用於該實體類型下的不同對象?

謝謝...

+0

按我的理解,當你是你所看到的數據庫的快照事務,在拍攝中你進入交易的那一刻。在Python中,你可以有一個跨實體事務處理(IIRC)多達5種實體類型。 –

+0

如果只能同時更新同一類型的單個實體,會有什麼用?顯然情況並非如此。你認爲這是什麼文件? –

+0

@DanielRoseman:感謝Daniel對你的迴應!其實沒有任何文件提到這一點明確地讓我懷疑。我認爲這可能是事務在實體類型級別具有粒度,即一次只有一個事務可以在特定的實體類型上工作。 – mabicha

回答