数据库
文章平均质量分 76
数据库
蔡定努
人前拼实力,人后拼努力
展开
-
Spring Data MongoDB 自定义转换器:写入和读取 LocalDateTime
在使用 Spring Data MongoDB 时,有时需要将特定类型(如 LocalDateTime)与 MongoDB 文档中的特定格式(如时间戳)之间进行自定义转换。本篇博客将介绍如何创建自定义转换器来实现这一功能。读者需具备以下知识:本文涉及以下技术:转换器在 Spring Data MongoDB 中的作用:详细解释编写写入转换器的步骤:ReadingConverter:将时间戳转换为 LocalDateTime详细解释编写读取转换器的步骤:注册自定义转换器在 Spring 配置类中注册自原创 2024-07-10 15:51:56 · 409 阅读 · 0 评论 -
Spring Boot整合MongoDB实现事务管理
Spring Boot是一种快速开发Spring应用的方式,它提供了大量的自动配置和默认设置,以简化开发流程。MongoDB是一个基于文档的NoSQL数据库,以其高性能和灵活的数据模型而受到欢迎。从MongoDB 4.0版本开始,引入了对多文档事务的支持,这对于需要保证数据一致性的复杂应用来说是一个重要的特性。本文将介绍如何在Spring Boot应用中整合MongoDB,并实现事务管理。原创 2024-07-09 12:36:51 · 520 阅读 · 0 评论 -
Springboot整合向量数据库Milvus
构建一个MilvusClient工厂类查询工具封装配置Range Search 范围查询Range Search 即范围搜索。不同于 KNN Search 返回最相似的 TOP-K 个结果,Range Search 会返回向量距离落于某一区间的 TOP-K 个结果。那么,何时选择 Range Search 而非 Top-K 搜索?Range Search 最典型的应用场景就是推荐系统。比如商品推荐,一个好的推荐系统,返回的应该是与用户点击的商品有一定相似度,但又不太相似的结果。太相似或太不相原创 2024-05-12 23:29:42 · 225 阅读 · 1 评论 -
MySQL中死锁
数据库的死锁是指不同的事务在获取资源时相互等待,导致无法继续执行的一种情况。当发生死锁时,数据库会自动中断其中一个事务,以解除死锁。在数据库中,事务可以分为读事务和写事务。读事务只需要获取读锁,而写事务需要获取写锁。当多个事务同时操作同一组数据时,可能会引发死锁的出现。原创 2023-10-13 12:00:23 · 289 阅读 · 0 评论 -
b 树和 b + 树
B 树是一种多路平衡查找树二叉树,每个节点支持两个分支的树结构,相比于单向链表,多了一个分支。二叉查找树,在二叉树的基础上增加了一个规则,左子树的所有节点的值都小于它的根节点,右子树的所有子节点都大于它的根节点。二叉查找树会出现斜树问题,导致时间复杂度增加,因此又引入了一种平衡二叉树,它具有二叉查找树的所有特点,同时增加了一个规则:” 它的左右两个子树的高度差的绝对值不超过 1“。平衡二叉树会采用左旋、右旋的方式来实现平衡。B 树是一种多路平衡查找树它满足平衡二叉树的规则,但是它可以有多个子树转载 2022-04-21 14:18:26 · 131 阅读 · 0 评论 -
Springboot整合jpa
一、SpringBootData JPA 介绍SpringData:其实 SpringData 就是 Spring 提供了一个操作数据的框架。而 SpringData JPA 只是 SpringData 框架下的一个基于 JPA 标准操作数据的模块。 SpringData JPA:基于 JPA 的标准数据进行操作。简化操作持久层的代码。只需要编写接口就可以。二、SpringBoot 整合 SpringData JPA1、导入 maven 依赖 在原有的 SprigBoot 的 maven 依赖的原创 2021-06-24 17:19:46 · 95 阅读 · 0 评论 -
mysql、Oracle导入导出数据库命令
Mysql(一)导出1 导出一个数据库的结构mysqldump -d dbname -uroot -p > dbname.sql2 导出多个数据库的结构mysqldump -d -B dbname1 dbname2 -uroot -p > dbname.sql3 导出一个数据库中数据(不包含结构)mysqldump -t dbname -uroot -p > dbname.sql4 导出多个数据库中数据(不包含结构)mysqldump -t -B d原创 2021-03-17 14:48:28 · 373 阅读 · 0 评论