随笔分类 -  数据库

数据库中的锁2
摘要:锁的粒度级别 表级锁 某些语句在执行过程中,会锁住正常表,如果执行很慢或者在debug,那么会导致其他人的语句执行会卡在那里 行级锁 页级锁 阅读全文

posted @ 2021-07-01 11:27 碎羽love星谊 阅读(36) 评论(0) 推荐(0)

ASP.NET+IIS+Sql Server环境搭建
摘要:Windows上安装IIS Windows Server上可能已经打开了IIS等模块,如果是普通的Windows如WIn10,那么需要去控制面板->Programs and Featues->Turn WIndows features on or off中打开。(Windows Server通常是去 阅读全文

posted @ 2021-06-03 09:00 碎羽love星谊 阅读(1414) 评论(0) 推荐(0)

LeetCode - 175. 组合两个表
摘要:题目 来源:力扣(LeetCode) 描述 表1: Person | 列名 | 类型 | | | | | PersonId | int | | FirstName | varchar | | LastName | varchar | PersonId 是上表主键 表2: Address | 列名 | 阅读全文

posted @ 2019-12-26 11:33 碎羽love星谊 阅读(86) 评论(0) 推荐(0)

LeetCode - 176. 第二高的薪水
摘要:题目 来源:力扣(LeetCode) 描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 | Id | Salary | | | | | 1 | 100 | | 2 | 200 | | 3 | 300 | 例如上述 Employee 表,SQL查询应该返回 2 阅读全文

posted @ 2019-12-26 11:32 碎羽love星谊 阅读(111) 评论(0) 推荐(0)

Java后端知识体系总结
摘要:Java JVM "字节码与ClassLoader" "垃圾回收" "VisualVM(JVisualVM)" 源码 HashMap 多线程 异常处理 "异常处理(参考阿里巴巴Java开发手册)" 设计模式 数据库 分库分区分表 索引 sql优化 MySQL PostgreSQL ORM 中间件 R 阅读全文

posted @ 2019-12-12 10:19 碎羽love星谊 阅读(242) 评论(0) 推荐(0)

2. 阿里巴巴Java开发手册主题 - MySQL数据库
摘要:建表规约 命名 强制 表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 注意:POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在<resultMap>设置从is 阅读全文

posted @ 2019-11-29 15:54 碎羽love星谊 阅读(386) 评论(0) 推荐(0)

持久化与JDBC与OR框架
摘要:持久化 为了避免重启后用户数据丢失,所以要把数据放到硬盘上,但是因为硬盘很慢,所以不能替代内存将对象直接放在硬盘上 可以使用序列化、数据库等手段 序列化 将内存中的重要数据适时序列化到硬盘上,然后下次上电后反序列化回内存中 效率低 关系型数据库 特点 强大的理论基础 关系代数、关系演算 支持大规模的 阅读全文

posted @ 2019-11-26 16:12 碎羽love星谊 阅读(196) 评论(0) 推荐(0)

Spring中的事务
摘要:使用@Transaction注解 "Spring 事务的传递性介绍" "透彻的掌握 Spring 中@transactional 的使用" 阅读全文

posted @ 2019-06-17 16:38 碎羽love星谊 阅读(85) 评论(0) 推荐(0)

Java操作数据库
摘要:1. JDBC 2. Mybatis 在mapper.xml中insert操作使用useGeneratedKeys="true"和keyProperty="id"时,需要提前在数据库中建表时设好自增键。Mybatis并不能自动建表? 接口+xml方式 处理业务和代码可服用性较好但存在繁琐的xml 使 阅读全文

posted @ 2019-06-12 11:27 碎羽love星谊 阅读(189) 评论(0) 推荐(0)

PostgreSql数据库
摘要:层级结构 从上到下为:数据库(Database) - 模式(Schema) - Table(表) properties文件中配的地址是到数据库一级:spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/postgres 代码中连接成功后,如果需 阅读全文

posted @ 2019-05-28 16:06 碎羽love星谊 阅读(711) 评论(0) 推荐(0)

数据库范式
摘要:参考 "详解数据库的第一范式、第二范式、第三范式、BCNF范式" 数据库规范化/范式所解决的问题 数据冗余(信息重复,会造成储存空间的浪费及一些其他问题) 插入异常(如果有限制,导致插入数据时,必须没必要的列也要有值,这种列甚至此时就是没有数据) 删除异常(在某些情况下,当删除一行时,可能会丢失有用 阅读全文

posted @ 2019-05-15 15:23 碎羽love星谊 阅读(211) 评论(0) 推荐(0)

软件设计师 - 数据库设计
摘要:1. 概述 数据库设计是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程. 良好的数据库设计的优点 效率高 易于扩展 新增、更新、检索数据不会出现问题 使得应用程序的开发变得更容易 数据库设计的阶段 需求分析阶段:分析客户的业务和数据处理需求. 概要设计阶段:他主要就是绘制数据库 阅读全文

posted @ 2019-04-16 10:44 碎羽love星谊 阅读(193) 评论(0) 推荐(0)

分库分表
摘要:优点 提升数据的访问速度(分表) 减小单个数据表的数据量(水平、垂直都减小了),也就提高了数据的访问检索速度 其实是人为得定一个逻辑,决定怎么去拆分子表和在需要时寻找子表。比如最简单的把一个表根据id的结尾数字分为0到9的10张表(有可能需要更复杂的办法来尽量让各子表的数据均匀分布),然后从代码层级 阅读全文

posted @ 2018-11-26 11:18 碎羽love星谊 阅读(305) 评论(0) 推荐(0)

数据库中的行转列和列转行
摘要:参考: "MySQL 实现行转列SQL" "sql的行转列(PIVOT)与列转行(UNPIVOT)" 行转列:把表中特定列的数据去重后做为列名,通常数据条数变少; 列转行:可以说是行转列的反转,把表中特定列做为每一行数据对应列的值,通常数据条数变多; 1.常用方法: 1.1.PIVOT与UNPIVO 阅读全文

posted @ 2018-11-26 10:38 碎羽love星谊 阅读(540) 评论(0) 推荐(0)

数据库中的锁
摘要:EF操作数据库有时会出现如下异常 从存储区提供程序的数据读取器中进行读取时出错...........事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。 原因:通过EF操作数据库时发生了死锁,这有可能是因为数据库同时有数据库同步、OGG等事务进程在进行。 阅读全文

posted @ 2018-11-08 11:09 碎羽love星谊 阅读(370) 评论(0) 推荐(0)

数据库设计经验总结
摘要:使用数据库的理由 不同服务之间的数据同步、共享 不同实例之间的数据同步、共享 数据持久化,避免重启丢失(和放到内存中相比) 同质数据的存储 放在不同的表中 在这几张表中联合查询较慢 在同一张表中,用type字段来区分(字符串类型,或者int引用另一张类型表的id) 单表数据量较大(可以考虑分表) 不 阅读全文

posted @ 2018-10-25 15:36 碎羽love星谊 阅读(196) 评论(0) 推荐(0)

导航