为什么不推荐使用外键与级联?
本文介绍了为什么在高并发、分布式、读写分离架构下不推荐使用数据库外键和级联操作,详细解释了外键和级联带来的性能问题、扩展性问题以及业务逻辑耦合问题,帮助读者全面理解在现代系统设计中如何选择合适的数据完整性约束方式。
数据库范式
本文介绍了数据库范式,本质上是一套“数据整理的物理学定律”,它不关心业务多酷炫,只关心如何让数据结构更干净、更一致、更少冗余。文章详细解释了第一范式、第二范式和第三范式的定义、特点以及解决的问题,帮助读者全面理解数据库设计的核心原则。
关系型数据库核心概念
本文介绍了关系型数据库中的几个核心概念,包括元组、码、候选码、主码、外码以及主属性和非主属性,帮助读者全面理解关系型数据库的基本组成和数据组织方式。
BigDecimal
本文介绍了BigDecimal的概念、常见方法以及工具类分享,详细解释了BigDecimal如何解决浮点数精度问题,并通过示例代码帮助读者全面理解BigDecimal在 Java 中的使用方式和重要性。
Java代理模式
本文介绍了Java代理模式的概念、分类以及实现方式,详细解释了静态代理和动态代理的区别、核心原理以及它们在 Java 中的使用场景,并通过示例代码帮助读者全面理解Java代理模式在软件设计中的重要性和应用方式。
Java反射
本文介绍了Java反射的概念、获取Class对象的方式、反射的应用以及反射的缺点,详细解释了反射在 Java 中的使用方式和重要性,并通过示例代码帮助读者全面理解Java反射在软件开发中的作用和应用场景。
Java序列化
本文介绍了Java序列化的概念、作用以及它在 Java 中的实现机制,详细解释了Java序列化的使用方式和重要性,并通过示例代码帮助读者全面理解Java序列化在软件设计中的作用和应用场景。
Java值传递
本文介绍了Java值传递的概念、形参和实参的区别以及Java中值传递和引用传递的关系,详细解释了Java值传递在 Java 中的使用方式和重要性,并通过示例代码帮助读者全面理解Java值传递在软件设计中的作用和应用场景。
Exception
本文介绍了Exception的概念、类型以及使用Checked Exception还是Unchecked Exception的选择,详细解释了Exception在 Java 中的作用和分类,并通过示例代码帮助读者全面理解Exception在 Java 中的使用方式和重要性。
Read View在MVCC中如何工作
本文介绍了Read View在MVCC(多版本并发控制)中的工作原理,包括Read View的定义、核心字段以及它在事务隔离性中的作用,详细解释了Read View如何通过版本链来控制并发事务访问同一记录时的行为,并通过示例代码帮助读者全面理解Read View在数据库设计中的重要性和应用场景。
