一种数据记录方法及装置制造方法及图纸

技术编号:16365506 阅读:43 留言:0更新日期:2017-10-10 21:32
本申请实施例提供一种数据记录方法及装置,该方法在接收到对数据库中数据的操作请求时,该数据库管理系统先根据该操作请求,执行获取该数据对应的锁的操作,再根据获取该锁的结果,判断是否采用缓存记录方式操作该数据。通过上述方法,数据库管理系统可根据获取锁的结果,自动的确定是否采用缓存记录方式操作该数据,既解决了线程积压的问题,同时也避免了缓存记录方式需要人工配置、维护缓存记录方式导致的数据库运行效率低、操作繁复的问题。

Data recording method and device

The embodiment of the present invention provides a method and device for recording data, the method receives the data in the database operation request, the database management system according to the operation request, the acquiring data corresponding to the operation of the lock, and then acquires the lock according to the results, judge whether the mode of operation of the cached records data. By the above method, the database management system to acquire the lock results, automatically determine whether the cache recording operation of the data, not only solves the thread backlog problem, but also to avoid the cache records need manual configuration, maintenance of cache recording mode caused by the database of low efficiency and complicated problem.

【技术实现步骤摘要】
一种数据记录方法及装置
本申请涉及信息
,尤其涉及一种数据记录方法及装置。
技术介绍
在现今的信息化社会中,人们一般采用数据库技术来存储大量的数据,当需要使用到某个数据时,再通过数据库管理系统访问对应的数据。在现有数据库技术中,其特点之一便是数据共享性高,由于数据库中存储管理的数据是面向整体使用用户的,所以数据可以被多个用户或应用程序共享使用。但是,这就带来了数据一致性难以保证的问题,于是在现有技术中通常在数据库中采用数据库锁(即,排它锁)的方式将线程当前访问的数据加锁,使得其他线程在访问该数据时,会因为该数据已经加锁而无法访问,保证了数据库中数据的一致性。但是,对于被大量线程频繁访问的数据(即,热点数据)来说,由于采用数据库锁的方法会导致大量线程无法对已加锁的该数据进行访问,从而使得大量的线程积压(即,无法访问该数据的线程,按照访问该数据的时间先后顺序,排队等待访问该数据),而积压的线程也无法执行后续操作。例如,假设对于数据A,线程访问该数据A并执行相应的操作需要20s,那么在1分钟的时间内,对于该数据A的操作次数最多为3次,也就是说对于该数据A的操作频率上限为3次/分钟,那本文档来自技高网...
一种数据记录方法及装置

【技术保护点】
一种数据记录方法,其特征在于,所述方法包括:接收针对数据库中数据的操作请求,其中,所述操作请求中携带操作信息;根据所述操作请求,获取所述数据对应的锁;判断是否获取到所述锁;若是,则对所述数据进行加锁,并根据所述操作信息操作所述数据;若否,则采用缓存记录方式操作所述数据。

【技术特征摘要】
1.一种数据记录方法,其特征在于,所述方法包括:接收针对数据库中数据的操作请求,其中,所述操作请求中携带操作信息;根据所述操作请求,获取所述数据对应的锁;判断是否获取到所述锁;若是,则对所述数据进行加锁,并根据所述操作信息操作所述数据;若否,则采用缓存记录方式操作所述数据。2.如权利要求1所述的方法,其特征在于,对所述数据进行加锁,具体包括:采用非等待数据库锁,对所述数据进行加锁。3.如权利要求1所述的方法,其特征在于,采用缓存记录方式操作所述数据之前,所述方法还包括:确定未获取到所述锁的原因为所述数据已经被加锁。4.如权利要求1所述的方法,其特征在于,采用缓存记录方式操作所述数据,具体包括:将所述操作信息记录在缓存记录表中;根据预设的时间周期,捞取所述缓存记录表中指定数量的操作信息,并根据捞取的各操作信息,对捞取的各操作信息分别对应的数据执行补写过程。5.如权利要求4所述的方法,其特征在于,所述指定数量的操作信息对应的补写过程所需的时间不超过所述预设的时间周期。6.如权利要求4所述...

【专利技术属性】
技术研发人员:刘星
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1