The invention discloses an SQL retrieval method based on file storage, which relates to the field of data retrieval. This method is to retrieve data encryption. Firstly, the standard SQL statement is parsed, and the parsed field is re-coded. Then, the coded field is created, and the corresponding field content is inserted into the file system or queried from the file system according to the coded index. The field content itself can be encrypted field. The method provided by the invention breaks the traditional retrieval thinking and no longer uses the traditional encrypted field to create an index, but creates a corresponding encoding index after re-encoding the field content, which makes the index content have no direct relationship with the field content and ensures the security of the field content.
【技术实现步骤摘要】
一种基于文件存储的SQL检索方法
本专利技术涉及数据检索领域,尤其涉及一种基于文件存储的SQL检索方法。
技术介绍
市场上对文件检索的工具比较多,但是,这类检索工具可以检索的文件内容大多数都是以明文形式存在于文件系统中。明文存放方式无疑是对拥有钥匙的用户(包括管理员,黑客)完全透明,管理员(内鬼)和黑客可以对数据进行下载及窜改,并抹掉操作日志,造成用户信息或用户重要信息的泄漏。目前,文件检索比较流利之一的工具有elasticsearch,对插入的数据会做索引,查询的时候,根据索引检索文件,同时也支持SQL语句的检索,但都是以明文的方法进行检索。但是,这种检索方式,不能保证数据的安全性。为了用户的重要信息不被泄漏及窜改,企业会对用户的重要信息做加密,例如用户的密码做md5加密。采用这种方式,虽然能够避免用户的信息泄露,但是,这些被加密的数据都不会用做检索条件去查询。因此,目前,市场还没有以完全密文方式存储的文件,更没有以密文方式基于SQL的检索方式。
技术实现思路
本专利技术的目的在于提供一种基于文件存储的SQL检索方法,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:一种基于文件存储的SQL检索方法,包括如下步骤:S1,对标准SQL语句进行解析,得到SQL的关键字和字段值;S2,对解析得到的SQL的字段值重新编码,得到重新编码的字段值;S3,判断SQL的关键字,如果SQL的关键字为INSERT,则执行S4-S5,如果SQL的关键字为SELECT,则执行S6-S7;S4,对重新编码的字段值创建编码索引;S5,将重新编码的字段值加 ...
【技术保护点】
1.一种基于文件存储的SQL检索方法,其特征在于,包括如下步骤:S1,对标准SQL语句进行解析,得到SQL的关键字和字段值;S2,对解析得到的SQL的字段值重新编码,得到重新编码的字段值;S3,判断SQL的关键字,如果SQL的关键字为INSERT,则执行S4‑S5,如果SQL的关键字为SELECT,则执行S6‑S7;S4,对重新编码的字段值创建编码索引;S5,将重新编码的字段值加密后插入文件系统,并将文件命名为主键的编码S6,对重新编码的字段值查询编码索引;S7,在文件系统中查询文件名为主键编码的文件。
【技术特征摘要】
1.一种基于文件存储的SQL检索方法,其特征在于,包括如下步骤:S1,对标准SQL语句进行解析,得到SQL的关键字和字段值;S2,对解析得到的SQL的字段值重新编码,得到重新编码的字段值;S3,判断SQL的关键字,如果SQL的关键字为INSERT,则执行S4-S5,如果SQL的关键字为SELECT,则执行S6-S7;S4,对重新编码的字段值创建编码索引;S5,将重新编码的字段值加密后插入文件系统,并将文件命名为主键的编码S6,对重新编码的字段值查询编码索引;S7,在文件系统中查询文件名为主键编码的文件。2.根据权利要求1所述的基于文件存储的SQL检索方法,其特征在于,S2中,所述对解析得到的SQL的字段值重新编码,具体为,建立编码库,利用编码库对解析得到的SQL的字段值重新编码。通过编码库的方式则编码速度更快,升级编码库及动态加载编码库更方便。3.根据权利要求1所述的基于文件存储的SQL检索方法,其特征在于,S4中,所述创建编码索引,具体为:查找重新编码的字段值对应的索引类型,如果重新编码的字段值没有定义索引或索引类型不支持,则忽略该重新编码的字段值,否则,创建重新编码的字...
【专利技术属性】
技术研发人员:李宗平,吕颖轩,陈继,韩雪松,
申请(专利权)人:李宗平,吕颖轩,陈继,韩雪松,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。