1、为什么需要数据库?
1.1、Excel和数据库区别
1.2、数据量
1、Excel2003之前最大行数是65536行。
2、Excel2007之后最大行数是1048576行。
3、数据库理论上没有行数上限。
4、单库单表能存几百万条数据,单机数据库若行数太多遇到性能问题,可以通过分库分表等技术解决。
1.3、结构化查询一数据库有SQL
1、数据库有完备的结构化查询语言 (SQL)。
2、Excel也有结构化查询的功能 (Microsoft Query)。
3、Excel结构化查询功能不如数据库强大。
1.4、服务化
1、Excel 是文件级别的,直接面向终端用户。
2、数据库面向软件,提供软件接口。
1.5、事务
1、Excel 没有事务,无法做到不同人的工作同时进行。
2、数据库事务是关系型数据库的核心优势,关系型数据库如果没有事务,用户群体就会非常小。
1.6、分布式
1、Excel 天生是单体的,面向文件的。
2、数据库具有主备复制、高可用、分布式等形态。
1.7、总结
1、Excel面向个人,以文件为基础,拓展性差。
2、数据库面向软件,支持事务、分布式、拓展性好。
2、数据库软件常用的架构
2.1、分层架构
2.2、事件驱动架构
2.3、管道-过滤器架构
或者叫责任链,tomcat中就使用到了责任链。
2.4、微核架构
VSCode、IDEA社区版、鸿蒙、Linux都是微核架构。通过插件来实现扩展。