链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
思源笔记 v3.0.17 发布,支持 Windows arm64 和 Linux arm64
概述 该版本支持了 Windows arm64 和 Linux arm64,改进了网页剪藏,修复了一些缺陷并改进了许多细节。 变更记录 以下是此版本中的详细变更。 改进功能 [链接] [链接] [链接] [链接] [链接] [链接] [链接] 支持 Windows arm64 支持 Linux arm64 改进导入 M ..
3.5K
4 周前
在数据库中,使用模板能实现展示文档中的 H2 标题吗?
本人还不太会写模板,想了解一下能不能通过模板将第一列的文档中的 H2 标题都展示在模板列中,或者有没有别的方法可以实现这个目的,想直接了解文档中的大致内容。谢谢!!!! [图片]
100
2 天前
我发现了一个可以解决逻辑删除与唯一字段间矛盾的新方案
hia~hia~hia~ 本文首次发表于:链滴社区 (ld246.com) 本文采用:CC BY-SA 4.0 全文假设: 需要建立唯一性约束的字段为 name,表示逻辑删除的字段为 is_deleted。 背景 当我在思考后端究竟是否需要在正式插入数据前查一次数据库对相关字段做个唯一性校验时,一个沉睡很久的问题再次从 ..
54
1 个月前
数据库显示进度百分比、估算时间、勾选框数量
用数据库管理要看的书和课程时,发现要用到“模板”功能来实现“进度”、“耗时估算”的展现,而模板功能要通过代码实现,经过对论坛大佬教程和 GPT 的参考,有了点眉目,这里分享下本编程小白的实践过程,以及加减乘数运算模板代码。(按照评论区大佬的建议更新了下) 首先,在汇总页旁的“+”号新建“进行中”、“时间统计”,专门显示 ..
199
3 个月前
SpringBoot 项目配置多数据源
[图片] 如果需要在同一个 Spring Boot 应用程序中同时使用 PostgreSQL 和 Oracle 数据库,你可以配置多个数据源来实现这一目标。 添加依赖 dependencies { implementation 'org.postgresql:postgresql:42.3.1' implementat ..
83
1 年前
Postgres 数据清理过程
查看数据量大的表 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size(''' || table_schema || ''.'' || table_name || ''')) ..
203
1 年前
数据库备份
数据库备份共分为两个脚本,一个全量备份,一个增量备份 增量备份基于 binlog,确保数据库开启了 binlog mysql 终端中输入 SHOW variables LIKE 'log_%' 进行查看 [图片] 执行增量备份前,需要先执行一次全量备份,整理备份是在全量备份基础上进行增量备份的 共包含一个配置文件 my ..
70
1 年前
impdp(数据泵)-- 导入 dmp 文件
第一步:创建表空间 create tablespace farmdoab datafile 'D:\dzzwpt.dbf' size 100M autoextend on next 50m; 第二步:创建用户,并指定默认的表空间 create user bbzx_phjj_20 identified by 1defau ..
117
1 年前
阿里云 GDB 初步使用
[图片] [图片] 1. 图 当我们在查看路线图,研究组织结构图,或者使用 Facebook、LinkedIn、Twitter 等社交网络的时候,就是在使用图。图,是一种几乎无处不在、用来思考现实世界场景的方法,因为图能够抽象出这些场景要表现的项(item)和关系,从而能够快速、高效地处理数据中的连接。 举个例子,从家 ..
117
1 年前
Windows 下安装 Redis
1. 安装与使用 点击下载链接,直接进行下载压缩包,解压缩到你想要的目录。 [图片] 运行:redis-server.exe 文件即可 停止服务:关闭 redis 执行窗口即可 [图片] 2. Redis 后台挂载 因为需要频繁使用 Redis,窗口使用的方式容易不小心关闭,以及麻烦。所以可以将 redis 注册成 w ..
114
1 年前
面经 -1
电话面试 简历存在问题 项目逻辑复杂、冷门,很难给对方表述清楚 改进:项目修改为 OJ 平台 相关问题 1、MySQL 分库分表 为什么要分库分表? 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果再有联合查询的话,我想有可能会死在那儿了。而分库主要是为了面对高并发的读写访问。总的来说目的都是减小数据库的负 ..
264
1 年前
JDBC 的问题分析
核心实现 package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * @author terwer ..
94
1 年前
网状模型数据库和图数据库的区别
最近学习数据库课程,看到数据库模型的发展历史,从最初的层次模型,到网状模型,之后发展出了关系模型,前两种模型就都被淘汰了,但在关系模型之前,层次模型数据库和网状模型数据库曾经得到非常广泛的应用。 关系模型是用表的形式组织数据。 层次模型是用树的形式组织数据,它需要满足的条件是 有且仅有一个结点没有双亲结点,这个结点称为 ..
205
2 年前
postgresql(pg)数据库简介
1.什么是 [链接] PostgreSQL 是一个功能强大的开源对象关系型数据库系统,他使用和扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL 的起源可以追溯到 1986 年,作为加州大学伯克利分校 POSTGRES 项目的一部分,并且在核心平台上进行了 30 多年的积极开 ..
139
2 年前
E-R 图的不同表示方法(Chen 方法和 Crow's foot 方法)
E-R 图,中文名称叫实体-关系图,是数据库设计所使用的重要模型。 E-R 图最早由 Peter Chen 提出,他现在是路易斯安那州立大学的教授,中文名叫陈品山,是出生于台湾的美国计算机科学家。这是他的照片: [图片] 他刚提出来 E-R 图的时候,使用矩形表示实体集,椭圆形表示属性,菱形表示关系。类似于这样: [图 ..
579
2 年前
MySQL 面试指南
MySQL 版本类问题 你之前工作中使用的是什么版本的 MySQL?为什么选择这个版本? 知识点 MySQL 常见的发行版:官方社区版、官方企业版、Percona MySQL、MariaDB 各个发行版之间的区别及优缺点 [图片] 如何决定是否要对 MYSQL 进行升级?如何进行升级? 在对 MySQL 进行升级前要考 ..
220
2 年前
业务场景 SQL 练习
公司场景 176.第二高的薪水 题目 获取 Employee 表中第二高的薪水(Salary) +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 上述 Employee ..
176
2 年前
MySQL—常见业务查询案例
如何删除重复数据 删除评论表中对同一订单同一商品的重复评论,只保留最早的一条 查看是否存在对同一订单同一商品的重复评论 SELECT order_id,product_id,count(*) FROM product_comment GROUP BY order_id,product_id HAVING count(* ..
130
2 年前
MySQL 日志
二进制日志 binary-log 二进制日志:记录了所有对 MySQL 数据库成功执行的修改事件,包括增删改查事件和对表结构的修改事件 作用:基于时间点的备份和恢复;主从复制 二进制日志的格式 基于段的格式 binlog_format=STATEMENT 优点:日志记录量相对较小,节约磁盘及网络 I/O 缺点:可能造成 ..
97
2 年前
explain 查看 SQL 的执行计划
为什么要查看 SQL 的执行计划 通过执行计划对 SQL 使用索引的情况分析 通过慢查询日志获取有性能问题的 SQL 如何使用 explain 命令 在查询语句前加上 explain 即可,如 explain select * from t_test id:执行 SELECT 语句的顺序。id 值相同时,执行顺序由上至 ..
113
2 年前
数据库设计规范
数据库命名规范 库名与应用名称尽量一致,所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关建字 表的命名好是遵循“业务名称_表的作用” 表名不使用复数名词:表名应该仅仅表示表里面的实体内容,不应该表示实体数量 所有存储相同数据的列名和列类型必须一致 数据库基本设计规范 数据 ..
98
2 年前
Redis 必知必会
Redis Redis 简介 Redis:高性能(运行速度很快,并发很强,跑在内存上)的 NoSql(Not Only SQL) 系列的基于键值的非关系型数据库 特点 速度快,高性能:10WOPS,每秒可实现 10W 次读写操作(数据存储在内存;C 语言精简编写;单线程) 支持持久化:Redis 所有数据保持在内存中, ..
337
2 年前
MySQL 优化建议
MySQL 性能影响 数据库设计、SQL 查询速度 QPS:单位时间内所处理的 SQL 查询量 TPS:单位时间内所处理的事务量 并发量:同时处理的查询请求的量 大量的并发和超高的 CPU 使用率风险: 大量的并发:数据库连接数被占满(max connections 默认 100) 超高的 CPU 使用率:因 CPU ..
137
2 年前
普通索引与唯一索引的区别
Mysql 各种索引区别: 普通索引:最基本的索引,没有任何限制 唯一索引:与'普通索引'类似,不同的就是:索引列的值必须唯一,但允许有空值。 主键索引:它 是一种特殊的唯一索引,不允许有空值。 全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。 组合索引:为了更多的提高 mysql 效率 ..
118
2 年前
深入浅出索引
什么是索引?索引又是如何工作的。 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。 索引常见的模型 索引的出现是为了提高查询效率,但是实 ..
86
2 年前
事务隔离
什么是事务? 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。 什么是隔离性与隔离级别? 当数据库上有多个事 ..
88
2 年前
Can't Connect to MySQL Server on IP Address (10061) 错误的解决方案
[图片] 如果你打算从远程连接 MySQL 服务器的话,有可能会碰到 10061 错误,这个错误特别常见,通常的错误提示是「Driver Error, Can’t connect to MySQL server on ‘YOUR_IP_ADDRESS’ (10061)」 导致 10061 这个错误的情况有两种 登录账号 ..
169
2 年前
面试题之数据库篇
渐进式问题 有两个表:学生 student(id,name,age,class_id)和班级 class(id,name)。 口述查询语句:查询人数大于 10 的班级,及其人数 select class.id, count(*) from class join student on class.id = student ..
284
2 年前
一条更新 SQL 是如何执行的?
前言 比如说这个表有一个主键 ID 和一个整型字段 c: mysql> create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写: mysql> update T set c=c+1 where ID=2; 首先,可以 ..
94
2 年前
yaml 敏感数据加密
[图片] 故事 最近在出差,一直需求调研,下班后什么也不做,闲的有点蛋疼,每天浑浑噩噩,实在手痒痒了,想起前段时间被朋友问到一个如何对 yaml 文件里的账号密码以及一些关键密钥进行加密。今天就来简单记录一下。 jasypt 进行 yaml 加密 场景重现 个人 我们在开发过程中,特别是个人项目,有时候在 git 的时 ..
485
2 年前
mysql 初级面试题
mysql 初级面试题 一. 行转列 CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject VARCHAR(20) COMMENT '科目', scor ..
253
2 年前
mysql explain 执行计划
mysql explain 执行计划 一. 什么是执行计划 执行计划可以模拟优化器执行 sql, 分析查询语句的性能瓶颈 # 在select 前面加上explain就可以查看执行计划 explain SELECT u.*, r.`name` FROM sys_user u JOIN user_role us ON us ..
218
2 年前