The invention discloses a method and system for storing large text fields based on MySQL database, in which the method includes: compressing the raw data to be stored and obtaining a binary byte array based on the supported compression algorithm, and encoding the two byte array by the encoding tool. String text; finally, obtain the unique encoding corresponding to each compression algorithm, insert the unique encoding into the string text according to the preset insertion position, splice the large text fields and store the large text fields into the database. This application can effectively reduce the storage space by compressing the encrypted and restoring form, and because of the function of encrypting the encryption protection to the original data, and inserting the text into the string text according to the preset insertion position with the specific unique encoding, the storage security is improved.
【技术实现步骤摘要】
基于MySQL数据库的大文本字段存储方法和系统
本专利技术涉及数据处理
,尤其涉及一种基于MySQL数据库的大文本字段存储方法和系统。
技术介绍
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得其应用广泛。目前,在关联数据库中,通常采用直接存储的方式保存大文本字段的数据,而由于一些数据的大文本字段之间存在相同的字段,比如,合同样式文本、商品介绍等数据。这种采用直接存储的方式保存会带来大量数据冗余,不仅会浪费数据库的存储空间,而且可以从数据库中直接得到存储的内容安全性差。
技术实现思路
本专利技术的目的是提供一种基于MySQL数据库的大文本字段存储方法和系统,通过压缩加密再存储的形式,能有效的降低存储空间,而且由于重新编码对原始数据起到加密保护的作用,并以特定的唯一编码按照预设插入位置插入字符串文本中,最终生成存储的大文本字段,提高了存储安全性。本专利技术提供了一种基于MySQL数据库的大文本字段存储方法,包括以下步骤;获取待存储的原始数据,根据支持的压缩算法对所述原始数据进行压缩处理,得到二进制字节数组;采用编码工具对所述二进制字节数组进行编码,得到对应的字符串文本;获取每个压缩算法对应的唯一编码,将所述唯一编码按照预设插入位置插入所述字符串文本中,拼接得到大文本字段,并将所述大文本字段存储至数据库中。作为一 ...
【技术保护点】
1.一种基于MySQL数据库的大文本字段存储方法,其特征在于,包括以下步骤;获取待存储的原始数据,根据支持的压缩算法对所述原始数据进行压缩处理,得到二进制字节数组;采用编码工具对所述二进制字节数组进行编码,得到对应的字符串文本;获取每个压缩算法对应的唯一编码,将所述唯一编码按照预设插入位置插入所述字符串文本中,拼接得到大文本字段,并将所述大文本字段存储至数据库中。
【技术特征摘要】
1.一种基于MySQL数据库的大文本字段存储方法,其特征在于,包括以下步骤;获取待存储的原始数据,根据支持的压缩算法对所述原始数据进行压缩处理,得到二进制字节数组;采用编码工具对所述二进制字节数组进行编码,得到对应的字符串文本;获取每个压缩算法对应的唯一编码,将所述唯一编码按照预设插入位置插入所述字符串文本中,拼接得到大文本字段,并将所述大文本字段存储至数据库中。2.如权利要求1所述的基于MySQL数据库的大文本字段存储方法,其特征在于,还包括以下步骤;在获取待存储的原始数据之前,为每个压缩算法预先设置对应的唯一编码。3.如权利要求1所述的基于MySQL数据库的大文本字段存储方法,其特征在于,所述压缩算法为JDKGZIP压缩算法、JDKdeflate压缩算法、LZ4压缩算法以及Snappy压缩算法的一种。4.如权利要求1所述的基于MySQL数据库的大文本字段存储方法,其特征在于,还包括以下步骤;读取存储于所述数据库中的大文本字段,并依据压缩算法、唯一编码以及编码工具对所述大文本字段解码得到原始数据。5.如权利要求4所述的基于MySQL数据库的大文本字段存储方法,其特征在于,所述依据压缩算法、唯一编码以及编码工具对所述大文本字段解码得到原始数据包括以下步骤;读取所述大文本字段中预设插入位置的唯一编码,并将所述唯一编码从所述大文本字段中剔除,根据编码工具对剔除结果进行解码,得到对应的字符串文本;根据所述唯一编码获取对应的解压算法对所述字符串文本进行还原,得到原始数据。6.一种基于MySQL数据库的大文本字段存储系统,其特征在于,包括获取压...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。