前段时间,有朋友私后台信我,希望分享点项目的,于是就给大家找来了一套基于Spring Boot开发的物流管理项目。 版本 基础开发环境:由于有小伙伴在运行项目时版本号不一致产生的各种问题,这里可以统一下版本号。 JDK: 1.8Maven: 3.5+MySQL: 5.7+Redis: 3.2 +Node Js: 10.0 +Npm: 5.6.0+Yarn: 1.21.1+Spring Boot 2.0+IntelliJ IDEA插件 (lombok插件) 项目介绍 基于Jeecg-boot开
2024-11-081.什么是索引 在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用指向数据,这样就可以在这些数据结构上实现高效查找,这些数据结构就是索引。 聚集索引选取规则: 如果存在主键,主键索引就是聚集索引。 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。 如果表没有主键,或者没有合适的唯一索引,则InnoDB会自动生成一个rowID作为隐藏的聚集索引。 也就是说无论如何这个聚集索引一定是存在的。 回表查询 先走二级索引,找到对相应的主键值,然后根据主键到
2024-11-08如果想在已经建好的表上进行分区,如果使用alter添加分区的话,mysql会提示错误: 复制代码 代码如下: ERROR 1505 Partition management on a not partitioned table is not possible 正确的方法是新建一个具有分区的表,结构一致,然后用insert into 分区表 select * from 原始表; 测试创建分区表文件 复制代码 代码如下: CREATE TABLE tr (id INT, name VARCHAR(5
2024-11-08一、引言 前面学习了SQL Server代理工具,使用SQL Server 代理时,尤其在作业步骤编辑中,是需要写脚本的(俗称写作业),而微软首推的肯定是加了自己特色的脚本语言,也就是标题中的Transact-SQL(简称T-SQL或TSQL)。 如果你用过标准的SQL就会发现它们很相似,但也有不同。这些不同不仅表现在语法方面,还有T-SQL是一种脚本语言,它很有可能去处理数据,它需要做的事情按理说也比SQL语句多。因此,微软在SQL的基础上,拓展了它,加了许多函数以及其他功能。 从使用场景来
2024-11-08一、前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。 二、 insert元素 属性详解 其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置
2024-11-08即将推出的 PostgreSQL 15 引入了由富士通 OSS 团队与 PostgreSQL 开源社区合作添加的一项新功能,该功能允许在使用发布/订阅的逻辑复制中支持两阶段提交。让我们来看看如何使用它。 此功能支持创建允许对两阶段事务的复制进行解码的发布/订阅。我们还修改了逻辑解码插件 pgoutput 以支持所有必需的两阶段回调 。 启用两阶段提交时,准备好的事务在 PREPARE TRANSACTION 时发送给订阅者,订阅者也将其作为两阶段事务处理。 一、背景 PostgreSQ
2024-11-08因为我们是从pycharm创建项目的开始就顺便创建了APP所以不需要再次创建。也不需要在settings.py中添加APP的名字,如果添加反而会报错:app label unique。 我使用的是MySQL数据库,首先先创建要使用的数据库: $ mysql -u root -p mysql> CREATE DATABASE mydb; Query OK, 1 row affected (0.02 sec) 然后修改 settings.py文件,如下 DATABASES = { 'de
2024-11-081. 捕获和处理异常容易犯的错 每层架构的工作性质不同,且从业务性质上异常可能分为业务异常和系统异常两大类,这就决定了很难进行统一的异常处理。 我们从底向上看一下三层架构: Repository 层出现异常或许可以忽略,或许可以降级,或许需要转化为一个友好的异常。如果一律捕获异常仅记录日志,很可能业务逻辑已经出错,而用户和程序本身完全感知不到。 Service 层往往涉及数据库事务,出现异常同样不适合捕获,否则事务无法自动回滚。此外 Service 层涉及业务逻辑,有些业务逻辑执行中遇到业务
2024-11-08数据模型 数据库回顾 1.分类 关系型数据库:MySQL、Oracle、SQLite、… 非关系型数据库:MongoDB、Redis、… 2.选择 数据库没有好坏,要根据项目需求进行选择:盲目的评价或跟风只能证明不够 flask-sqlalchemy 1.说明 提供了大多数关系型数据库的支持,而且提供了ORM(对象关系映射) 2.安装 pip install flask-sqlalchemy 3.连接配置 MySQL:mysql://username:password@host
2024-11-08调用链记录了完整的请求状态及流转信息,是一座巨大的数据宝库。但是,其庞大的数据量带来的成本及性能问题是每个实际应用 Tracing 同学绕不开的难题。如何以最低的成本,按需记录最有价值的链路及其关联数据,是本文探讨的主要话题。 核心关键词是:边缘计算 + 冷热数据分离。如果你正面临全量存储调用链成本过高,而采样后查不到数据或图表不准等问题,请耐心读完本文,相信会给你带来一些启发。 边缘计算,记录更有价值的数据 边缘计算,顾名思义就是在边缘节点进行数据计算,赶时髦的话也可以称之为“计算左移”。
2024-11-08