MySQL单表数据数据最大两千万?
相比大家也有听说过MySQL
单表数据数据最大两千万,如果超过两千万数据库性能就会下降的说法。
事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL
中,事务支持是在引擎层实现的。MySQL
是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL
原生的MyISAM
引擎就不支持事务,这也是MyISAM
被InnoDB
取代的重要原因之一。
感觉自身对于MYSQL
的知识点是零散的,没有形成网络,只用到了基本的增删改查功能,偶尔遇到一点性能的问题,还需要通过搜索引擎来查到解决方案,并且查找到的解决方案参差不齐,导致往往问题虽然解决,但是还是不知其所以然,从而重复出现问题时,也不能较快的解决问题。据说MYSQL
45讲对MYSQL
介绍比较细致,所以希望通过学习MYSQL
45讲让自己的MYSQL
形成知识网络。
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。
公司中提交MYSQL
脚本有相应的规范,需要编写为groovy
文件,同时里面包含了一些其他信息项,有对应版本、编写人、模块编码、日期等等,每次写脚本时都通过拷贝旧文件,再修修改改之后提交,所以错误率比较高,想着通过配置信息项以及通过代码来直接生成对应脚本。完成之后发现,虽然达到了生成脚本的预期,但是交互是在console
控制台上交互,使用上有点繁琐,偶然看到关于IDEA
插件开发的博客,想着是否可以通过IDEA
插件来写一个UI
,生成逻辑直接使用原有代码移植过来。同时记录在开发IntelliJ IDEA
插件过程中遇到的一些问题和踩到的一些坑。
shell脚本中的一些常规语法笔记,由于日常中使用比较少,每次想写一点简单脚本的时候都忘记了相应的语法,所以这里记录一些常规的语法。
最近工作的业务上需要使用到计算相关的函数,虽然有过一点基本的理论知识,知道计算相关必须使用BigDecimal
处理进行处理,若使用float
、double
会丢失一定的精度,但是在使用过程中还是踩了一些坑,所以对BigDecimal
原理进行更深入的了解。