This application example provides a method and device for accessing the database, which involves the IT field, and can solve the problem of the decline in the performance of the database resulting from the access to the database through a file system. The scheme includes: the network device obtains the first address of the data block to be read and written and the second address of the data block to be read and written; the network device determines the target Hashi corresponding to the data block to be read and written according to the first address; traverses the table item in the target hash bucket according to the second address; if the network device determines the target hash bucket exists in the network device The network device determines the LBA of the first sector corresponding to the first class SSD according to the first address and the second address, and the network device reads the data in the LBA of the first sector according to the first address and the address of the second address. The application example can be applied to the fields of network acceleration and data duplication.
【技术实现步骤摘要】
一种访问数据库的方法和装置
本申请涉及信息技术(InformationTechnology,IT)领域,尤其涉及一种访问数据库的方法和装置。
技术介绍
随着互联网技术的发展,服务器和网络设备之间交互的数据量越来越大,交互数据的次数也越来越频繁,从而产生了大容量的数据库。现有的大容量的数据库通常以文件系统存储数据,文件系统可以通过数据库文件管理存储设备(例如,固态硬盘(SolidStateDrives,SSD))上存储的数据。当某个应用的线程需要对SSD上的数据进行读写操作时,可以通过相应的数据库文件获取所需的数据。但是,当应用的线程通过数据库文件获取所需的数据时,需要将该数据库文件锁定,导致其他线程无法访问该数据库文件,即无法进行多核并发,导致数据库的性能下降。
技术实现思路
本申请的实施例提供一种访问数据库的方法和装置,能够解决通过文件系统访问数据库时所导致的数据库性能下降的问题。为达到上述目的,本申请的实施例采用如下技术方案:第一方面,本申请实施例提供一种访问数据库的方法,数据库包括计算机内存储器部分和SSD部分,计算机内存储器部分包括至少一个哈希桶,SSD部分包括第一类SSD,第一类SSD中的每个SSD包括至少一个扇区;该方法包括:网络设备获取待读写的数据块的第一地址和待读写的数据块的第二地址,第一地址用于指示待读写的数据块对应的目标哈希桶,第二地址用于匹配目标哈希桶中的表项;网络设备根据第一地址确定待读写的数据块对应的目标哈希桶;根据第二地址遍历目标哈希桶中的表项;若网络设备确定目标哈希桶中存在与第二地址匹配的表项,网络设备根据第一地址和第二地址确定待 ...
【技术保护点】
一种访问数据库的方法,其特征在于,所述数据库包括计算机内存储器部分和固态硬盘SSD部分,所述计算机内存储器部分包括至少一个哈希桶,所述SSD部分包括第一类SSD,所述第一类SSD中的每个SSD包括至少一个扇区;所述方法包括:网络设备获取待读写的数据块的第一地址和所述待读写的数据块的第二地址,所述第一地址用于指示所述待读写的数据块对应的目标哈希桶,所述第二地址用于匹配所述目标哈希桶中的表项;所述网络设备根据所述第一地址确定所述待读写的数据块对应的目标哈希桶;根据所述第二地址遍历所述目标哈希桶中的表项;若所述网络设备确定所述目标哈希桶中存在与所述第二地址匹配的表项,所述网络设备根据所述第一地址和所述第二地址确定所述待读写的数据块在所述第一类SSD中对应的第一扇区的逻辑区块地址LBA;所述网络设备读取所述第一扇区的LBA中的数据。
【技术特征摘要】
1.一种访问数据库的方法,其特征在于,所述数据库包括计算机内存储器部分和固态硬盘SSD部分,所述计算机内存储器部分包括至少一个哈希桶,所述SSD部分包括第一类SSD,所述第一类SSD中的每个SSD包括至少一个扇区;所述方法包括:网络设备获取待读写的数据块的第一地址和所述待读写的数据块的第二地址,所述第一地址用于指示所述待读写的数据块对应的目标哈希桶,所述第二地址用于匹配所述目标哈希桶中的表项;所述网络设备根据所述第一地址确定所述待读写的数据块对应的目标哈希桶;根据所述第二地址遍历所述目标哈希桶中的表项;若所述网络设备确定所述目标哈希桶中存在与所述第二地址匹配的表项,所述网络设备根据所述第一地址和所述第二地址确定所述待读写的数据块在所述第一类SSD中对应的第一扇区的逻辑区块地址LBA;所述网络设备读取所述第一扇区的LBA中的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述网络设备确定所述目标哈希桶中不存在与所述第二地址匹配的表项;所述网络设备根据所述第一地址和所述第二地址确定所述待读写数据块在所述第一类SSD中对应的第二扇区的LBA;所述网络设备将所述待读写数据块写入所述第二扇区的LBA。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述网络设备确定所述目标哈希桶中不存在与所述第二地址匹配的表项,则指示更新所述目标哈希桶,将所述第二地址写入所述目标哈希桶。4.根据权利要求1或2所述的方法,其特征在于,所述第一地址包括所述待读写数据块的信息摘要算法MD5值中第一部分的比特位;所述第二地址包括所述待读写数据块的MD5值中第二部分的比特位,所述第一部分的比特位与所述第二部分的比特位不同。5.根据权利要求1或2所述的方法,其特征在于,所述SSD部分还包括第二类SSD,所述第二类SSD为冗余SSD,当所述待读写数据块对应的第一类SSD无法进行读操作和/或写操作时,所述网络设备根据所述待读写数据块的所述第一地址和所述第二地址对所述冗余SSD进行读操作和/或写操作。6.一种网络设备,其特征在于,应用于访问数据库的场景中,所述数据库包括计算机内存储器部分和固态硬盘SS...
【专利技术属性】
技术研发人员:单宝灯,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。