我是网络世界的新手。数据库,我不明白的是,在使用ORM时,Web应用程序程序员通常会同步数据库信息。
让我们说我们有这个代码:
$q = new AuthorQuery();
$firstAuthor = $q->findPK(1);
//Now someone changes the value of "LastViewedBy" in database,
but our PHP code still thinks that the value is "Me"
if( $q->getLastViewedBy() === "Me" )
{
//Do some stuff...
//Change information that affect the flow of this method
$q->save();
}
这是一个经典的同步问题(让我们说10,000个人同时执行这个脚本)。
使用Propel和MySQL(InnoDB)时如何解决?