提高锁具的安全级别只需更换锁芯,消费者可自行将锁芯拆卸下来,按照拆卸下来锁芯的规格型号进行对更高级别锁芯的选购。一般正规的防盗门都可以更换锁芯,无需更换整门、整锁。
更换之前确认锁芯规格
消费者要注意防盗锁的型号规格,一对一进行置换。一般B级锁芯和普通锁芯外形和安装尺寸都是统一的。也有特殊的防盗门锁,规格不统一,消费者购买前请确认锁芯规格。
市场价格多为二三百元
B级防盗锁芯的价格(2014年价格)在大卖场多为200元至300元,建议消费者选购正规品牌。同样是B级锁,也要选择质量好的产品。我们常见的钥匙材质有多种,铜或铝铁合金的容易被复制,市面上比较好的材料是钢材 。
国家标准中没有超B级锁芯
根据公安部GAT73-94《机械防盗锁》规定,防盗锁按其防盗能力分普通防护级别和高级防护级别,普通防护级别的锁,用字母"A"表示,高级防护级别的锁用字母"B"表示。A级防盗锁防止技术性开锁时间不少于1分钟,防止破坏性开启时间不少于15分钟;B级防盗锁防止技术开锁时间不少于5分钟,防止冲击开启时间不少于30分钟。
2015年前市场还有商家打出超B级锁和C级锁的概念。对此,中消协表示,其实国家标准只规定了A级锁和B级锁,并没有超B级锁和C级锁之说。中国市场上销售的所谓超B级锁、C级锁应该是企业自定的概念,但是超B级锁和C级锁必须达到国家B级锁的基本要求,即可以将超B级锁和C级锁视为B级锁。
B级锁打开时间超国标
中消协表示,相对于A级锁,B级锁更安全,在实际测试中,B级防盗锁被破坏打开的时间远远高于国家标准,更是高于盗贼的犯罪心理承受时间,可以更有效保护消费者财产及人身安全。中消协指出,每到年末都是盗窃案件的高发期,特别是春节长假期间,很多消费者家中长时间没有人,入室盗窃风险更大。有条件的消费者应将A级防盗锁尽快升级至B级防盗锁,最大程度提高自家防盗门锁具的安全性,减少自家被盗窃的可能性。
一家名叫诚搜网的网站发布的2014防盗门消费知识调查报告佐证了中国消费者协会的说法。该调查报告指出,A级锁是小偷的重点目标,使用铁钩、铁片就能打开。
防盗门锁芯级别:在市面上使用的防盗门锁芯基本上分三级,即A级、B级、超B级(又称C级)。根据《国家机械锁具标准》防盗门锁芯有A和B两级别,超B级是企业家另外开发的加强版B级。A级锁:目前市面上A级防盗...
A级锁:目前市面上A级防盗锁钥匙主要有一字钥匙和十字钥匙。A级锁芯内部结构非常简单,仅限于弹子的变化,弹子槽少而浅。防技术性开启时间1分钟内,互开率极高。弹子结构为单排弹子或十字锁。 B级锁:...
A级锁:目前市面上A级防盗锁钥匙主要有一字钥匙和十字钥匙。A级锁芯内部结构非常简单,仅限于弹子的变化,弹子槽少而浅。防技术性开启时间1分钟内,互开率极高。弹子结构为单排弹子或十字锁。B级锁:B级锁钥匙...
咨询基层派出所民警,民警也表示,锡纸开锁的案件确实时有发生,A级锁确实更易被打开。
锡纸开锁是一种新型开锁手段,主要以一字锁、十字锁为主要对象。锡纸开锁需要借助专门的锡纸工具,由于锡纸的韧性在锁体内能随着弹子锁锁齿的牙花变形,并咬合在牙花上,所以能很快地打开门锁。
【MeiWei_81 重点借鉴文档】 【MeiWei_81 重点借鉴文档】 合同附件合同号 No: 出团友情提示 (旅游须知 ?安全提示告知书) 公司以《出团友情提示》告知游客“旅游须知”及“安全提示” ,本提示内容包括但不限于此提示内容,提示游客 注意旅游安全。祝大家旅游愉快! 一、出团前准备事项 1、根据所选旅游项目带好出行物品,选择好所带衣物,备好旅游鞋,不宜穿皮鞋旅游。带好雨具,山区旅游不 宜打伞请自备雨衣。上年纪的游客带上手杖,行李包中不要放易碎的物品。 2、 到野生动物保护区游览,应穿中性颜色的衣服,如棕色、米色和土黄色;白色和其他鲜艳的颜色会令动物不 安。同时,尽量穿长袖衣裤,以防被丛林中的蚊虫叮咬。 3、某些娱乐项目只有穿长裤才适合,因此女游客不要仅带裙子,舒适轻便的鞋子、长裤都必不可少。 4、部分酒店实行绿色环保旅游,取消宾馆一次性用品,请客人自带牙刷牙膏脱鞋毛巾等,不便
通过北京局、郑州局、广铁(集团)三个单位在20天时间内利用“天窗”更换提速道岔737组的事实,说明开“天窗”封锁施工是必要的,也是可能的。
家要防盗,门锁最重要。
什么样的锁才能真正让人放心?
实验:A、B级锁被秒开。据不完全统计,85%以上的房屋在交房时,开发商为住户安装的都是防盗门锁A级锁,只有一少部分开发商选择安装B级锁。同时,大部分市民家里使用的也是A级锁。
按照锁的技术开启时间来划分,我们经常见能见到的十字花锁,是A级锁,现在也叫“秒开锁”,还有不少B级锁,就是上面带磁点和钥匙槽的锁,现在也已“沦落”为A级锁的范围了。因为开锁技术不断翻新,所用的开锁时间也在不断减少。
业内人士建议:正规渠道换正规的锁
目前在国家标准里,C级锁是最安全的,建议春节出门旅游最好从正规渠道购买一把C级锁,更换好之后再出门。
来源:《门业锁具》公众号
15011271201
2017年6月份以来,一入室盗窃犯罪团伙多次窜至天宁区、钟楼区、金坛等地,采用技术开锁手段进行入室盗窃,他们能够在短短10秒之内打开A级锁,对B级锁,用时要稍长一些,但也很快能打开。
6月5日下午3时许,家住常州市翠竹新村的张先生外出回家发现家中被盗,失窃两台银灰色笔记本电脑,张先生见状立即打电话报警。
翠竹派出所民警赶到现场发现,张先生家里大门的锁芯是属于A级锁的,很显然,嫌疑人是进行技术性开锁入室盗窃的。
案发后,翠竹派出所民警成立专案组开展侦破工作,很快民警锁定了一名犯罪嫌疑人代某。根据嫌疑人代某的轨迹,民警发现同行的还有另外三名男子,四人均有入室盗窃前科,断定是一盗窃团伙。
6月8日凌晨2点左右,为不打草惊蛇,民警在溧阳某宾馆周边布控守候,待确定四名犯罪嫌疑人均在宾馆后,遂发出收网讯号,敲门而入,将四人一举抓获。
经审查,四名犯罪嫌疑人供认出,自今年5月份起,四人合伙先后在天宁区、钟楼区、金坛等地共计作案5起。目前,四名犯罪嫌疑人已被依法刑事拘留,此案正在进一步审查中。
新闻链接:防盗门锁芯级别
在市面上使用的防盗门锁芯基本上分三级,即A级、B级、超B级(又称C级)。根据《国家机械锁具标准》防盗门锁芯有A和B两级别,超B级是企业家另外开发的加强版B级。
A级锁:目前市面上A级防盗锁钥匙主要有一字钥匙和十字钥匙。A级锁芯内部结构非常简单,仅限于弹子的变化,弹子槽少而浅。防技术性开启时间1分钟内,互开率极高。弹子结构为单排弹子或十字锁。
B级锁:B级锁钥匙为平板钥匙,有双排弹子槽,跟A级锁不同的地方在于钥匙面多了一排弯弯曲曲不规则的线条。锁芯主要类型为3种,电脑双排锁芯、双排月牙锁芯、双面叶片锁芯。防技术性开启时间5分钟内,互开率高。通过强扭工具,1分钟内可以开启锁芯。
超B级锁(C级):钥匙形状为单面叶片内铣槽或外铣槽钥匙,锁芯类型为边柱锁芯;经公安部检测270分钟无法技术开启,区域互开率为零(一千六百万分之一)。弹子结构为双排叶片加V型边柱锁定;如果用强扭工具开启锁芯,锁芯内部破坏,自爆锁死,导致无法开启。
来 源:扬子晚报
15011271201
页级:引擎 BDB。
表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行
行级:引擎 INNODB , 单独的一行记录加锁
表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许
行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。
页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。
MySQL 5.1支持对MyISAM和MEMORY表进行表级锁定,对BDB表进行页级锁定,对InnoDB表进行行级锁定。
对WRITE,MySQL使用的表锁定方法原理如下:
如果在表上没有锁,在它上面放一个写锁。
否则,把锁定请求放在写锁定队列中。
对READ,MySQL使用的锁定方法原理如下:
如果在表上没有写锁定,把一个读锁定放在它上面
否则,把锁请求放在读锁定队列中。
InnoDB使用行锁定,BDB使用页锁定。对于这两种存储引擎,都可能存在死锁。这是因为,在SQL语句处理期间,InnoDB自动获得行锁定和BDB获得页锁定,而不是在事务启动时获得。
行级锁定的优点:
· 当在许多线程中访问不同的行时只存在少量锁定冲突。
· 回滚时只有少量的更改。
· 可以长时间锁定单一的行。
行级锁定的缺点:
· 比页级或表级锁定占用更多的内存。
· 当在表的大部分中使用时,比页级或表级锁定速度慢,因为你必须获取更多的锁。
· 如果你在大部分数据上经常进行GROUP BY操作或者必须经常扫描整个表,比其它锁定明显慢很多。
· 用高级别锁定,通过支持不同的类型锁定,你也可以很容易地调节应用程序,因为其锁成本小于行级锁定。
在以下情况下,表锁定优先于页级或行级锁定:
· 表的大部分语句用于读取。
· 对严格的关键字进行读取和更新,你可以更新或删除可以用单一的读取的关键字来提取的一行:
· UPDATE tbl_name SET column=value WHERE unique_key_col=key_value;
· DELETE FROM tbl_name WHERE unique_key_col=key_value;
· SELECT 结合并行的INSERT语句,并且只有很少的UPDATE或DELETE语句。
· 在整个表上有许多扫描或GROUP BY操作,没有任何写操作。
/* ========================= mysql 锁表类型和解锁语句 ========================= */
如果想要在一个表上做大量的 INSERT 和 SELECT 操作,但是并行的插入却不可能时,可以将记录插入到临时表中,然后定期将临时表中的数据更新到实际的表里。可以用以下命令实现:
代码如下:
mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> INSERT INTO real_table SELECT * FROM insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
行级锁的优点有:
在很多线程请求不同记录时减少冲突锁。
事务回滚时减少改变数据。
使长时间对单独的一行记录加锁成为可能。
行级锁的缺点有:
比页级锁和表级锁消耗更多的内存。
锁是计算机协调多个进程或线程并发访问某一资源的机制,不同的数据库的锁机制大同小异。由于数据库资源是一种供许多用户共享的资源,所以如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。了解锁机制不仅可以使我们更有效的开发利用数据库资源,也使我们能够更好地维护数据库,从而提高数据库的性能。
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。
例如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level-locking);BDB存储引擎采用的是页面锁(page-level-locking),同时也支持表级锁;InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下是采用行级锁。
上述三种锁的特性可大致归纳如下:
1) 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
2) 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
3) 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
三种锁各有各的特点,若仅从锁的角度来说,表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如WEB应用;行级锁更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理(OLTP)系统。
MySQL表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。什么意思呢,就是说对MyISAM表进行读操作时,它不会阻塞其他用户对同一表的读请求,但会阻塞 对同一表的写操作;而对MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作。
MyISAM表的读和写是串行的,即在进行读操作时不能进行写操作,反之也是一样。但在一定条件下MyISAM表也支持查询和插入的操作的并发进行,其机制是通过控制一个系统变量(concurrent_insert)来进行的,当其值设置为0时,不允许并发插入;当其值设置为1 时,如果MyISAM表中没有空洞(即表中没有被删除的行),MyISAM允许在一个进程读表的同时,另一个进程从表尾插入记录;当其值设置为2时,无论MyISAM表中有没有空洞,都允许在表尾并发插入记录。
MyISAM锁调度是如何实现的呢,这也是一个很关键的问题。例如,当一个进程请求某个MyISAM表的读锁,同时另一个进程也请求同一表的写锁,此时MySQL将会如优先处理进程呢?通过研究表明,写进程将先获得锁(即使读请求先到锁等待队列)。但这也造成一个很大的缺陷,即大量的写操作会造成查询操作很难获得读锁,从而可能造成永远阻塞。所幸我们可以通过一些设置来调节MyISAM的调度行为。我们可通过指定参数low-priority-updates,使MyISAM默认引擎给予读请求以优先的权利,设置其值为1(set low_priority_updates=1),使优先级降低。
InnoDB锁与MyISAM锁的最大不同在于:一是支持事务(TRANCSACTION),二是采用了行级锁。我们知道事务是由一组SQL语句组成的逻辑处理单元,其有四个属性(简称ACID属性),分别为:
原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全部执行,要么全都不执行;
一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态;
隔离性(Isolation):数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行;
持久性(Durable):事务完成之后,它对于数据的修改是永久性的,即使出现系统故障也能够保持。
InnoDB有两种模式的行锁:
1)共享锁:允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。
( Select * from table_name where ......lock in share mode)
2)排他锁:允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和 排他写锁。(select * from table_name where.....for update)
为了允许行锁和表锁共存,实现多粒度锁机制;同时还有两种内部使用的意向锁(都是表锁),分别为意向共享锁和意向排他锁。
InnoDB行锁是通过给索引项加锁来实现的,即只有通过索引条件检索数据,InnoDB才使用行级锁,否则将使用表锁!
另外:插入,更新性能优化的几个重要参数
代码如下:
bulk_insert_buffer_size
批量插入缓存大小, 这个参数是针对MyISAM存储引擎来说的.适用于在一次性插入100-1000+条记录时, 提高效率.默认值是8M.可以针对数据量的大小,翻倍增加.
concurrent_insert
并发插入, 当表没有空洞(删除过记录), 在某进程获取读锁的情况下,其他进程可以在表尾部进行插入.
值可以设0不允许并发插入, 1当表没有空洞时, 执行并发插入, 2不管是否有空洞都执行并发插入.
默认是1 针对表的删除频率来设置.
delay_key_write
针对MyISAM存储引擎,延迟更新索引.意思是说,update记录时,先将数据up到磁盘,但不up索引,将索引存在内存里,当表关闭时,将内存索引,写到磁盘. 值为 0不开启, 1开启. 默认开启.
delayed_insert_limit, delayed_insert_timeout, delayed_queue_size
延迟插入, 将数据先交给内存队列, 然后慢慢地插入.但是这些配置,不是所有的存储引擎都支持, 目前来看, 常用的InnoDB不支持, MyISAM支持. 根据实际情况调大, 一般默认够用了
/* ==================== MySQL InnoDB 锁表与锁行 ======================== */
由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。
举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键。
例1: (明确指定主键,并且有此笔资料,row lock)
代码如下:
SELECT * FROM products WHERE id='3' FOR UPDATE;
SELECT * FROM products WHERE id='3' and type=1 FOR UPDATE;
例2: (明确指定主键,若查无此笔资料,无lock)
代码如下:
SELECT * FROM products WHERE id='-1' FOR UPDATE;
例3: (无主键,table lock)
代码如下:
SELECT * FROM products WHERE name='Mouse' FOR UPDATE;
例4: (主键不明确,table lock)
代码如下:
SELECT * FROM products WHERE id<>'3' FOR UPDATE;
例5: (主键不明确,table lock)
代码如下:
SELECT * FROM products WHERE id LIKE '3' FOR UPDATE;
注1: FOR UPDATE仅适用于InnoDB,且必须在交易区块(BEGIN/COMMIT)中才能生效。
注2: 要测试锁定的状况,可以利用MySQL的Command Mode ,开二个视窗来做测试。
在MySql 5.0中测试确实是这样的
另外:MyAsim 只支持表级锁,InnerDB支持行级锁
添加了(行级锁/表级锁)锁的数据不能被其它事务再锁定,也不被其它事务修改(修改、删除)
是表级锁时,不管是否查询到记录,都会锁定表
此外,如果A与B都对表id进行查询但查询不到记录,则A与B在查询上不会进行row锁,但A与B都会获取排它锁,此时A再插入一条记录的话则会因为B已经有锁而处于等待中,此时B再插入一条同样的数据则会抛出Deadlock found when trying to get lock; try restarting transaction然后释放锁,此时A就获得了锁而插入成功