- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 【高效MySQL】MySQL索引
MySQL索引是一种用于快速查找记录的数据结构,主要包括主键索引、唯一索引、普通索引、全文索引和组合索引等类型。索引能够加快查询效率、优化排序分组操作、保证数据完整性。其中主键索引具有唯一性和非空特性,唯一索引允许多个NULL值,普通索引仅提高查询速度,组合索引遵循最左匹配原则。合理使用索引可以显著提升数据库性能,如通过覆盖索引避免回表操作。示例展示了组合索引的使用场景及其查询优化效果。
2025-11-03 22:31:43
922
原创 【高效MySQL】MySQL数据类型
本文介绍了MySQL中数值类型和字符串类型的特点与应用场景。数值类型包括整数类型(TINYINT、SMALLINT等)和浮点数类型(FLOAT、DOUBLE、DECIMAL),详细说明了各类型的存储空间、取值范围及适用场景,特别强调了DECIMAL在精确计算中的优势。字符串类型则对比了CHAR、VARCHAR、TEXT等类型在存储特性、最大长度和适用场景上的差异,并指出VARCHAR长度超过255时需额外字节记录长度。文中还通过SQL示例演示了各类型的实际应用和注意事项,为数据库设计提供了实用参考。
2025-09-04 22:27:14
837
原创 【高效MySQL】MySQL存储引擎
MySQL存储引擎对比摘要 InnoDB(默认引擎)支持事务、行锁、外键和聚簇索引,适用于OLTP系统(5.7生成.frm/.ibd文件,8.0仅.ibd)。MyISAM读写分离(.MYD/.MYI文件),适合读密集型场景但仅支持表锁。Memory引擎数据驻留内存但无持久化。NDB Cluster支持分布式高可用。版本差异:5.7保留.frm表结构文件,8.0元数据存入information_schema。通过SHOW ENGINES可查看引擎支持情况,建表时可通过SQL或Navicat指定引擎。
2025-09-03 22:12:40
763
原创 【高效MySQL】数据库选型指南
本文系统梳理了数据库分类体系。数据模型维度分为:1)关系型数据库(RDBMS),强调ACID事务和SQL标准;2)非关系型数据库(NoSQL),包括键值、文档、列族和图数据库等类型;3)时序数据库(TSDB),专为时间序列数据优化;4)内存数据库,实现高速访问。应用场景维度分为:1)OLTP系统,处理高并发短事务;2)OLAP系统,支持复杂分析查询;3)HTAP系统,融合事务与分析能力。各类数据库在存储结构、查询特性和适用场景上存在显著差异,需根据业务需求选择。
2025-08-31 22:20:06
481
原创 Math.random()的概率分布特性进阶
结果发现,只有当两次调用的结果不一样的时候概率是一样,反之当两次调用的结果一样的时候,我们让f1()重做,也就是重新执行f1()函数。问题进阶:已知一个函数f11()等概率返回返回1-5,基于当前函数f11()实现一个新的函数,使得新的函数等概率返回1-7。我们有1个函数f111,等概率随机返回一个4-20的随机数,现在我们需要实现一个函数,等概率返回一个30-66的随机函数。基于题意,我们只需要写一个等概率返回0-4的函数,把返回的结果+1就能到的一个等概率返回1-5的函数。写一个main方法验证一波。
2025-05-25 21:52:04
349
原创 深入理解Math.random()的概率分布特性
我们知道执行一次获取到不大于x的概率为x%,那么连续执行两次都小于x的概率就是x% * x%,即为x²%。如果最大值都比x小,那么另外的值肯定也比x小,所以这里表达的意思就是连续两次随机的数字都小于x的概率。根据以上测试,我们同样能验证想要在[0-10)之间获取一个小于x随机数的概率为≈x%。根据以上测试发现,我们想要在[0-1)之间获取一个小于x随机数的概率为≈x%。代码中我们执行了两次获取随机数,并取最大值。那么我们这里为什么要取两次随机数的最大值呢?
2025-05-24 23:16:07
325
原创 [SpringCloudAlibaba] Hello Nacos
Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。99.9% 高可用,脱胎于历经阿里巴巴 10 年生产验证的内部产品,支持具有数百万服务的大规模场景,具备企业级 SLA 的开源产品。简单的数据模型,标准的 restfulAPI,易用的控制台,丰富的使用文档。登录Nacos控制台,默认端口号8848,默认用户名和密码都是nacos。步骤三、启动Nacos服务。
2023-02-07 14:50:15
151
原创 避繁就简-架构的演进
当拆分的服务越来越多,分布式架构中各服务间的依赖关系越来越复杂,某一个服务的变更可能导致多个依赖服务的不可用。SOA架构就是引入了一个ESB(企业服务总线),让ESB统一做消息的转换和路由工作,让不同的服务互联互通。分布式架构就是把一个服务拆分成控制层服务和服务层服务,控制层只需要处理和业务的交互,业务逻辑都是调用服务层来实现。无法对不同的模块进行针对性的水平拓展,有的模块并发量高,有的模块并发量低,单体应用只能整体进行扩展。微服务就是将以上架构中的服务分隔成更小细粒度的服务,服务组件化。
2023-01-30 15:48:58
169
How to Design a Good API
2019-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1