1.这个用编程控制应该怎么实现?
有一条select语句正在访问数据表中的一条记录,这是由另外的一条select语句也需要访问者条记录。那么怎么实现在第一条语句访问完成之前第二条语句不能进行访问哪?
2.能具体的举例子说明下在项目中碰到的一些错误?当然是一些具有代表性的,让人费了很多心血才调试出的bug。最好能说下是怎么解决的。谢谢各位。
=-------------------------------------------------------------
关于第一个问题,我先说下我的思路吧。希望各位能给予指导因为是访问具体记录,这样我们已经把其主键得到。书写一个公共的函数,这个函数是做这样的处理:保留查询记录的主键甚至是表信息,当此次查询结束后清楚保留信息;当有另外的查询语句通过此函数时,把保留信息和此查询做比较,判断是否此记录在被访问。
有一条select语句正在访问数据表中的一条记录,这是由另外的一条select语句也需要访问者条记录。那么怎么实现在第一条语句访问完成之前第二条语句不能进行访问哪?
2.能具体的举例子说明下在项目中碰到的一些错误?当然是一些具有代表性的,让人费了很多心血才调试出的bug。最好能说下是怎么解决的。谢谢各位。
=-------------------------------------------------------------
关于第一个问题,我先说下我的思路吧。希望各位能给予指导因为是访问具体记录,这样我们已经把其主键得到。书写一个公共的函数,这个函数是做这样的处理:保留查询记录的主键甚至是表信息,当此次查询结束后清楚保留信息;当有另外的查询语句通过此函数时,把保留信息和此查询做比较,判断是否此记录在被访问。
那select for update,或者加排他字段。
如果就是为了不让访问,那就加个字段,select出来之后,把这个字段更新成1,访问完再改回成0,
所有的select都加上这个字段等于0。