数据库
hsoluo
这个作者很懒,什么都没留下…
展开
-
为什么要慎用数据库的的外键
无论是在代码课程的学习中,还是在实际的工作中,都很少见到建表的时候用到外键的,在听课的时候,老师总结了几点,我觉得可以记录下来,当做一种笔记,或者是以后面试的一种基石。性能影响在数据插入表的时候,数据库会检查数据的完整性, 就是会检查外键的那个字段是否有值,如果没有值的话,该条数据会插入不进去。如果是数据量小的项目,可以手工进行排查;如果是数据量大且高并发的项目,不仅仅排查困难,而且影响高并发的系统的性能。热更新现在很多上线的项目在更新功能的时候,基本都采取热更新的模式(热更新是指不重启服务原创 2021-12-01 21:34:18 · 301 阅读 · 0 评论 -
kettle使用java脚本对数据进行加密解密详解
开发大佬早上给我了一个任务,在用kettle抽取某张表的数据的时候,要对里面的某个字段进行加密。要求是用AES加密,我首先搜了一下,发现了一个大佬的Base64的加密算法,这里记一下用Base64和AES方法的加密。方法一:Base64加解密首先摆上自己的完整的过程图:这里是java代码中主要的操作,消息步骤是数据来源的步骤,目标步骤是数据输出的步骤加解密代码如下:import java.util.Base64;import java.util.*;public boolean proc原创 2020-06-17 18:55:51 · 5737 阅读 · 17 评论 -
oracle触发器嵌套if
遇到一个需求就是:要监控某个表的数据变化,这个假设为表一,表一的某些字段如果发生了改变,就要将这个改变的值和字段的信息记录进表二,然后就使用触发器的形式进行这个需求的实现CREATE OR REPLACE TRIGGER 触发器的名称BEFOREUPDATE ON 表一FOR EACH ROW DECLARE 变量的声明;BeginIF updating('SHIP_ID') TH...原创 2020-04-14 15:34:14 · 1512 阅读 · 0 评论 -
java面试之sql语句优化
建立合适的索引,尽量利用索引,避免数据量大的表的全表扫描索引是表的一个概念部分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key...原创 2020-04-08 11:34:11 · 348 阅读 · 0 评论 -
oracle查询某个用户下的表
在进行数据库操作的时候,经常要查询某个表的信息,,以下语句是我用的比较频繁的查询表信息的sql语句select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表...原创 2020-04-08 11:31:08 · 2782 阅读 · 0 评论