数据库方向
1. mysql数据库中的DATE_FORMAT函数作用是什么?sql server有相同作用的函数吗?
DATE_FORMAT
函数是格式化日期或时间类型的数据,有两个参数,第一个参数是日期或者时间数据,第二个参数是格式化字符串(%Y %m %d %H %i %s
), sql server没有DATE_FORMAT函数,有类似的方法,CONVAT
(转换后类型,日期数据,日期格式数值),作用是将日期类型转换成其他类型的数据,如果有第三个参数可以对日期类型进行格式化操作CONVAT(VARCHAR(19),GETDATE(),120/20)
YYYY-MM-DD HH:mi:ss
MyBatis Plus
1.MyBatis plus属于几级缓存?如何提高(亿级别)大量数据插入数据库的效率?
- Mybatis Plus开启的缓存机制默认是一级缓存,也称本地缓存,一级缓存是基于SqlSession的缓存,当Mybatis plus执行查询语句时,会将结果返回到本次缓存中,sqlSession的缓存特点时当一个Session提交或者关闭后,缓存内容清楚
- 而常见的Redis是二级缓存,基础SqlSessionFactory的缓存,包括了很多个SqlSession,Redis支持key-value,list,set,hash等数据结构,Redis会先保存在内存中,当内存数据被占满,会将长期未使用的value值,转存到磁盘中,当Redis崩了,Redis可以通过aof找回
- 而Memcache相较于redis,存储数据类别比Redis广泛,如图片和音频,但是Memcache崩了后,无法找回
第二个问题想法:
1.分批次存储数据库,结合多线程并行处理
2.先存入redis,然后redis存入数据库?
Vue
1.Vue2 和 Vue3父组件传给子组件的区别
数据库方向
1. mysql数据库中的DATE_FORMAT函数作用是什么?sql server有相同作用的函数吗?
DATE_FORMAT
函数是格式化日期或时间类型的数据,有两个参数,第一个参数是日期或者时间数据,第二个参数是格式化字符串(%Y %m %d %H %i %s
), sql server没有DATE_FORMAT函数,有类似的方法,CONVAT
(转换后类型,日期数据,日期格式数值),作用是将日期类型转换成其他类型的数据,如果有第三个参数可以对日期类型进行格式化操作CONVAT(VARCHAR(19),GETDATE(),120/20)
YYYY-MM-DD HH:mi:ss
MyBatis Plus
1.MyBatis plus属于几级缓存?如何提高(亿级别)大量数据插入数据库的效率?
- Mybatis Plus开启的缓存机制默认是一级缓存,也称本地缓存,一级缓存是基于SqlSession的缓存,当Mybatis plus执行查询语句时,会将结果返回到本次缓存中,sqlSession的缓存特点时当一个Session提交或者关闭后,缓存内容清楚
- 而常见的Redis是二级缓存,基础SqlSessionFactory的缓存,包括了很多个SqlSession,Redis支持key-value,list,set,hash等数据结构,Redis会先保存在内存中,当内存数据被占满,会将长期未使用的value值,转存到磁盘中,当Redis崩了,Redis可以通过aof找回
- 而Memcache相较于redis,存储数据类别比Redis广泛,如图片和音频,但是Memcache崩了后,无法找回
第二个问题想法:
1.分批次存储数据库,结合多线程并行处理
2.先存入redis,然后redis存入数据库?
Vue
1.Vue2 和 Vue3父组件传给子组件的区别
Vue3 多个Setup这一步骤 Setup(prop:any){ const data = ref(props.msg) return data}