两个网站使用一个数据库,user1在a网站操作的时候,锁定数据库中一个表的一条数据,user1在b网站是在操作时不能修改这条数据。这要怎么实现。有什么思想。因为要修改的这条记录是记录积分的。如果在a网站用的时候,b网站是不能用的。你们明白吗,不明白就不要说了。上次发个另一个问题贴子,说了400多字,就一哥们回了。说没看懂,无语,我又修改了下,又写了四百字,感觉很清楚了。结果没人回。那哥们不知跑哪去了。更无语。

解决方案 »

  1.   

    我有个笔记是这样的:
    进程锁:有两个线程a和b,都会访问数据库中的某个表。这时,我们当有进程(比如a)用这个表的时候,就创建一个临时文件,比如(t.lock)。用完后删除。这样当再有进程使用这个表的时候先检查t.lock是否存在,然后再决定能否使用数据表中的数据。
      

  2.   

    恩,这是一种方法,但是我不是在同一个空间里面。这要怎么弄啊。可以跨域生成t.lock文件吗。
      

  3.   

    这个用数据库的事务处理来做很简单的啊,MYSQL的话使用InnoDB存储引擎,使用事务处理进行行级锁定
      

  4.   

    mysql?
    用MYSQL Innodb 锁行
      

  5.   

    http://hi.baidu.com/iamsuperyuyue/blog/item/b63a88544d0ec2521038c290.html
      

  6.   

    操作 select update 等,加个锁就好了
    sql for update
      

  7.   

    用innodb引擎,让MYSQL自己去解决这个问题,因为MYSQL锁一般都是修改某一数据时,另一请求是无法同时进行查询操作的,这个范围是根据存储引擎的锁定范围来决定的,innodb就是行级锁定.
      

  8.   

    6楼思想不错,不过让mysql自己锁定就行了