我正在创建的网站允许用户在网站上拥有一个唯一的子域,例如;gaz123.mywebsite.com。
他们在网站上注册时会进入他们的子域。在创建帐户记录之前的代码中,我检查他们选择的子域是否不存在。这只是对具有相同子域的帐户的简单查询。如果这返回零计数,那么我继续并使用该子域创建帐户。
我在两个 MongoDB 命令周围放置了一个 lock() 命令,即;检查子域是否可用,然后创建帐户。然后我松开锁。
lock( m_oLockMe)
{
if( SubdomainIsFree( oRegisterModel.SubDomain))
{
CreateAccount( oRegisterModel);
}
}
你会这样做吗?还有其他更好的方法吗?为什么?
谢谢