您的位置:首页 > 智能设备

高校开昆虫宴吃光50斤虫子教授带头吃蛆

发布时间:2020-08-29 18:56:25  来源:互联网     背景:

高校?最后感谢一下**@辉哥**提供解决思路。

转自:开昆程序通事作者:开昆楼下小黑哥前言出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方。?但是SpringAOP方案也并不通用,虫宴吃光如果其他的应用也有相同的需求,同样的代码,又需要重复实现,还是很费时费力。

typeHandler底层原理不是复杂,斤虫如果我们没有使用Mybatis,斤虫而是直接使用最原始的JDBC执行查询语句,相关代码如下:我们需要手动判断Java类型,然后调用PreparedStatement设置合适类型参数。?简单起见,授带上述加解密仅使用了Base64,大家可以替换成相应加解密算法即或者引入相应加解密服务。所以为了兼容历史数据,头吃需要进行如下改造:头吃增加新字段存放对应的加密数据,sql等值条件查询修改成in查询查询返回的记录首先判断是否是密文,如果是密文再去解密代码改造如下:上述代码虽然解决业务需求,但是这个解决方案不是很优雅,业务代码改动较大,加解密的代码不能通用,所有涉及到相关字段的方法都需要改动,且几乎都是重复代码,代码侵入性很强,不是很友好。

高校有经验的同学可能会想到使用SpringAOP解决上述问题。使用方只需要引入相关依赖,开昆「无需改动一行业务代码」,仅需少量配置即可实现指定字段加解密操作,省时省力。

假设我们对现有一张「bank_card」表进行加解密,虫宴吃光表结构如下:虫宴吃光CREATETABLEbank_card(idintprimarykeyauto_increment,gmt_createtimestampNOTNULLDEFAULTCURRENT_TIMESTAMP,gmt_updatetimestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,card_novarchar(256)NOTNULLDEFAULTCOMMENT卡号,phonevarchar(256)NOTNULLDEFAULTCOMMENT手机号,namevarchar(256)NOTNULLDEFAULTCOMMENT姓名,id_novarchar(256)NOTNULLDEFAULTCOMMENT证件号);「insert加密」现需要对card_no,phone,name,id_no进行加密,「insert」语句加密示例:insertid=insertBankCardkeyProperty=iduseGeneratedKeys=trueparameterType=org.demo.pojo.BankCardDOINSERTINTObank_card(card_no,phone,name,id_no)VALUES(#{card_no,javaType=crypt},#{phone,typeHandler=org.demo.type.CryptTypeHandler},#{name,javaType=crypt},#{id_no,javaType=crypt})/insert我们只需要在「#{}」指定typeHandler,传入参数最后将被加密。

数据库明文、斤虫密文共存的情况,斤虫查询解密示例如下:!--resultMap同上--selectid=queryByPhoneresultMap=bankCardXmlselect*frombank_cardwherephonein(#{card_no,javaType=crypt},#{card_no})/select最后我们可以将自定义的typeHandler单独打包发布,其他业务方只需要引用,改造相关配置文件,即可完成数据加解密。不过为了问题的解决,授带也不能完全怪他。

我以为这件事就这么过去了,头吃结果今天早上他找到我说,希望把这70多万条记录存到一个一个临时用户下,需要关联查找更多的细节。昨天开发咨询我一个问题,高校希望我对下面的语句进行调优。

createtableissue_sub_listnologgingasSELECT/*+parallel(4)*/subscriber_noFROMSUBSCRIBERSWHERESUBSCRIBER_TYPE=RMandCONV_RUN_NOin(20,21,22,23)andnotEXISTS(SELECTs.AGREEMENT_NOFROMSERVICE_AGREEMENTS,CSM_OFFERCWHEREs.subscriber_no=S.AGREEMENT_NOandSOC=C.SOC_CDandSOC_TYPE=P)这条语句结果在生产上执行了将近10分钟还没有完成的意思,开昆我查看执行计划的输出列情况,开昆才全表扫描了30%,所以果断终止了这个操作。>timeimpn1/n1file=issue_sublist.dmptables=issue_sublistbuffer=910200fromuser=n1touser=cust_prsnl.importingN1sobjectsintoCUST_PRSNL..importingtableISSUE_SUBLIST769951rowsimportedImportterminatedsuccessfullywithoutwarnings.real0m1.277suser0m0.133ssys0m0.060s通过这个例子我们可以看到,虫宴吃光我们尝试尽可能减少生产的负载,虫宴吃光使用外部表间接转换为dump,会减少大量的insert语句执行,而且效率也高。


返回网站首页

本文评论
国庆旅游上网攻略:一加6境外上网神器了解一下!
随着国庆假期的来临,今年最后一个长假怎能宅在家里呢?不知小伙伴们有没有出国游玩的打算?日本京都......
日期:09-30
惊喜!荣耀10GT国庆钜惠 直降300元 到手价只需2299!
9月28日,荣耀官微@荣耀手机发布微博:“荣耀10GT国庆钜惠来袭,限时优惠300元,到手价仅需229......
日期:09-28
苹果iOS 12.1Beta开启eSIM功能 但iPhone用户仍需等待
苹果不久前发布了iOS 12.1的第一个Beta版,据发现苹果已经为iPhone XS和iPhone XS Max开启了eSIM卡......
日期:09-27
苹果雄霸熟人江湖 翻译机打开了陌生世界
武侠江湖中,最令人蛋疼的是独孤求败,最令人寂寞的是有酒有肉没朋友。...
日期:09-27
骁龙720曝光 三星全新P系列或将首次搭载
(原标题:三星准备了一台屏幕指纹手机 骁龙720处理器首发)...
日期:09-26
荣耀畅玩8C包装盒曝光:千元机也用上了渐变色 电池是重要卖点
(原标题:荣耀畅玩8C包装盒曝光:千元唯一渐变色) 根据网友日前曝料,荣耀将于10月11日在北京举办新品发布会,推出新...
日期:09-26
一加6T电池规格曝光 3700mAh支持Dash闪充
秉承“一年一旗舰”的一加,在新机发布策略进行调整后,由去年改为了一年两旗舰。去年一......
日期:09-27
阿玛尼推出智能手表 售价295美元起
提到阿玛尼,许多人的第一印象就是奢侈品,其实阿玛尼在手表方面也一直都有自己的产品,阿玛尼的时......
日期:09-29
OPPO Find X强悍拍照实力 助你国庆留下精彩瞬间
对于绝大多数的的人来说,国庆外出游玩一直都是最好的选择,毕竟这是一年之中非常难得的一次长假。......
日期:09-30
Realme 2 Pro手机正式发布:配骁龙660,约1328元起
9月28日消息 昨日OPPO旗下的子品牌在印度举行发布会,正式发布了旗下子品牌Realme的新款手机Realme ......
日期:09-28
不服跑个分!魅族16th一不小心成为跑分狂魔?
手机拍摄的性能标准哪家强?那肯定是DxOMark了。近日,有博主在微博爆料即将更新的DxOMark MOBILE排......
日期:09-29
潮玩荣耀黄金周 劲享国庆嗨Go价
9月份,荣耀在全国多地举行好玩有趣的“荣耀加能量活动”,深受花粉们的喜爱。10月1日到7......
日期:09-30
魅族Flyme强大的AI拍照功能 助你假期迅速制霸朋友圈
国庆出游旺季即将来临,旅途一切美好风景都值得被记录。近期大热的魅族16th和16X,不仅拥有超大底感......
日期:09-28
商务出差还要傻傻带电脑?巨屏荣耀Note10来帮你
作为一名标准的上班一族,工作中总少不了出差在外的体验,按照以往的经验,我们就必须要带上电脑或......
日期:09-29
iPhone XS MAX新广告发布:让你爱的一切都变的更大
近日,苹果又公布了一则新iPhone广告,广告创意非常有趣,突出新iPhone就是大大大大大大的特点。...
日期:09-29
LG再发新机 LG Stylo 4+主打手写功能
(原标题:自带手写笔的智能机!LG Stylo 4+开售) LG手机已经几乎淡出了国内消费者的视野,......
日期:09-30
为什么雷蛇灵刃15 这样的高性能轻薄本 是最好用的开学装备
对于大部分刚进入高校的学生来说,选择什么类型的 PC 应该是最纠结的几件事情之一了,......
日期:09-28
不忘初心,砥砺前行,《中国新声代5》携手智伴儿童机器人为梦发声!
转眼间,作为2018年夏天最受瞩目的少儿节目之一《中国新声代5》已开播一个多月。9月22日,《中国新......
日期:09-26
iPhone XR面临供应挑战 苹果更改生产计划
一份最新的报道显示,苹果公司不得不重新制定 iPhone XR 的生产计划,原因是该公司的一个供应商遇到......
日期:09-26
摄像头吸晴:诺基亚将发五摄新机 或为诺基亚9
(原标题:疑似诺基亚9参数工信部曝光:6.2英寸屏,标配4GB内存)...
日期:09-29