关系数据库教程

     

微服务中的数据共享

19 4K

在软件开发领域,微服务就像在项目的不同部分工作的独立团队。每个团队负责特定的任务,使开发更快、更高效。但有时,这些团队需要像同事一样相互共享信息。这就是微服务中数据共享的用武之地。这一切都是为了弄清楚.

Spring Data JPA如何用于数据库视图?

29 9K

数据库视图是关系数据库系统中的一种类似表的结构,其中数据源来自连接在一起的一个或多个表。虽然 Spring Data存储库通常用于数据库表,但它们也可以有效地应用于数据库视图。在本教程中,我们将探索采.

ingestr:在任何数据库之间无缝复制数据的工具

44

ingestr 是一个 CLI 工具,可以使用单个命令在任何数据库之间无缝复制数据。Ingestr 是一个命令行应用程序,允许您使用简单的命令行标志将数据从任何源提取到任何目标,无需任何代码。 将数据.

数据库IO有多慢?

133 1

大多数资深开发人员一定都经历过数据库 I/O 性能相当低的情况。但很多人可能没有意识到 I/O 操作有多慢,特别是数据库 I/O 速度与其他数据读写方法的速度之间的差距。Java 是一种用于应用程序开.

TigerBeetle:世界上最快的会计数据库

52 1 8K

TigerBeetle 是一个财务会计数据库,专为关键任务安全性和性能而设计,为金融服务的未来提供动力。希望让其他人能够轻松构建下一代金融服务和应用程序,而无需从头开始拼凑会计或分类帐记录系统。Tig.

Java中将UUID存储为Base64字符串3种方法

66 9K

使用 Base64 编码字符串是一种广泛采用的存储通用唯一标识符 (UUID) 的方法。与标准 UUID 字符串表示形式相比,这提供了更紧凑的结果。在本文中,我们将探讨将 UUID 编码为 Base6.

Reddit网友分享删库经历

45 5K

在我职业生涯的早期,我曾帮助一家规模不大的公司维护客户关系管理系统。有时需要清理数据。我们有一条无主客户记录,导致前端出现问题。于是,我和老板决定把它从数据库中删除。于是我运行:SELECT * FR.

PostgreSQL的VsCode插件

67

这是一个PostgreSQL数据库的查询工具。虽然有数据库浏览器,但它并不用于创建/删除数据库或表。资源管理器是一种视觉辅助工具,可帮助您制定查询。有一种语言服务最多应保持一个与数据库打开的连接(假设.

​​​​​​​Oracle数据库的VSCode插件

87 4K
Oracle 数据库专业人员公认的查询、开发和管理工具,现在已成为世界上最流行的集成开发环境的扩展。VS Code 的 Oracle SQL Developer 扩展提供了执行 SQL 查询和脚本、执.

数据库的6个缺点

92 5K

这里讨论的是关于数据库在概念上存在的问题,并且已经存在了几十年。1、全局可变状态是有害的每个程序员很早就学会尽量减少使用全局变量中的状态。全局变量偶尔也有合理的用途,但一般来说,全局变量会导致代码纠结.

DB2Rest:几分钟内为各种数据库构建REST API

65

不要编写任何数据库访问代码,而是安装 DB2Rest。DB2Rest 是一款经 Apache 2.0 许可的开源低代码中间件,可在现有或新数据库上提供安全且快速的数据访问层。您可以连接到最广泛使用的数.

解码数据库架构:揭示表结构及其意义

75 4K

在复杂的数据管理领域,数据库表的结构是组织和存储信息的支柱。这种探索深入研究了表结构的本质,揭示了它们的复杂性,并了解它们在高效数据管理中的关键作用。表结构在数据库管理领域,信息的基本构建块位于复杂的.

十个数据库错误偏见

71

关于数据库,你会听到的十个“错误”的事情: 1)SQL数据库不能扩展。 2)ACID中的一致性= CAP中的一致性 3)CAP中的可用性是指“高可用性”  4)NoSQL数据库不使用B树 5)所有数据.

什么是软删除?何时使用?

212 2K

在数据库上下文中,“软删除”模式是指一种处理记录删除的方法,该方法涉及将记录标记为已删除,而不是从数据库中物理删除它们。此方法与“硬删除”相反,“硬删除”中的记录会从数据库中永久删除。以下是软删除模式.

Maven中各种关系型数据库的JDBC驱动配置列表

62 4K

下面列表提供了各种常见RDBMS的驱动程序和连接URL,包括PostgreSQL、MySQL、Oracle、SQL Server等。无论你使用哪种RDBMS,只需查找对应的驱动程序和连接URL,就可以.

数据库主键三种唯一标识符比较

94 3K

本文讨论了在数据库模式中使用自动递增整数键和 UUID 作为主键之间的权衡。文章提议了第三种专有方案,即时间排序唯一标识符(TSID)。以下是三种方案总结:自动递增整数键方案:具有出色的性能和按时间排.

从关系数据转向事件指南

105

在事件建模中,以事件的形式保存业务数据。事件是已经发生的事实,我们在每次操作后都会将其存储起来。事件流记录了我们的记录所发生的一切。很遗憾,你不能更改事件,因为它们是不可变的。但你可以在最后添加一个新.

数据库全面知识详细讲解

309 1 25K

大约一年前,我在考虑下一个项目应该选择哪个数据库时,发现自己对数据库的区别了解得还不够。我浏览了不同的数据库网站,看到的大多是市场营销和我不理解的词汇。这时,我决定阅读 Alex Petrov 所著的.

关系数据库如何存储和检索数据?

72 2K

了解数据在磁盘上是如何组织的。数据库旨在高效地存储、管理和检索数据。这一过程涉及多个关键组件和概念。以下是数据库如何存储和检索数据的总体概述:数据模型:数据库使用数据模型来定义其存储的数据结构。常见的.

SuperDuperDB:一个将 AI 与主流数据库集成的开源框架

492 3K

SuperDuperDB 是一个开源框架,用于将 AI 直接与现有数据库集成,包括流式推理、可扩展模型训练和矢量搜索。SuperDuperDB 不是数据库。它将您最喜爱的数据库转变为人工智能开发和部署.

ARIES:一种支持细粒度锁定和部分回滚的事务恢复方法

92 2K

内存与磁盘两难: 内存速度很快,但不持久。磁盘很耐用,但速度很慢。 我们想要既快速又耐用。 我们可以在内存中执行并提交事务,以实现快速执行,但提交的事务也应该是持久的。将每个事务刷新到磁盘会在每次提交.

数据操作中RUM(读/更新/内存开销)权衡设计

75 2K

本文将 RUM(读/更新/内存开销)权衡确定为访问方法面临的主要权衡,探讨了现有数据结构如何探索权衡空间,并展望了未来,RUM 猜想将创造一种趋势,即构建能够高效地访问的方法。变形以支持不断变化的需求.

OODBMS 和 ORDBMS 有什么区别?

119 2K

OODBMS是面向对象的数据库管理系统英文缩写词,ORDBMS是对象关系数据库管理系统简称 。前者是纯面向对象数据库,后者是对象与关系映射的数据库。1、OODBMSOODBMS也是一个数据库管理系统,.

ER模型的优缺点

160 2K

数据库设计中表示数据库结构的概念数据模型称为ER(实体关系)模型。Peter Chen 在 20 世纪 70 年代首次提出它,并且作为数据库建模标准越来越受欢迎。通过概述系统中存在的实体、特征、关系和.

实体关系模型和关系数据模型有什么区别?

107

大多数数据库开发人员都不知道其中的区别:让我们从RDM关系模型开始,因为它是首先被形式化的。RDM是一种逻辑数据模型意味着它将一阶谓词逻辑应用于数据建模领域。它将数据分解为n元关系(可以表示为表),并.

您的数据库技能并不“值得拥有”?

310 5K

2006 年,《纽约杂志》数字团队开始为其时装周门户网站打造全新的搜索体验。这是一个甚至没有与技术团队讨论过技术可行性的项目,这在当时很常见。敏捷技术尚属新生事物,更不用说在出版业了。这只是一个愿景,.

关系数据库SQL五条经验教训

60

您可以用多种不同的方式编写 SQL 查询。下面是 5 条经验教训:1、避免过度索引索引是加快数据检索速度的有力工具。索引的工作原理是创建一个额外的数据结构,数据库可以利用它来定位行。避免过度索引;每个.

领域模型优先于数据库表

351 2 5K
由 Mark Seemann 发布:在讨论数据库,特别是 ORM 时,有些人会不言而喻地假设关系数据库是存储数据的唯一选择。许多程序员在关系数据设计方面非常熟练,他们在思考新问题时自然会使用这些技能。.

20个SQL查询优化技巧

198

以下值得关注的 20个SQL查询优化技术列表: 1.在庞大的表(>1.000.000)行上创建索引 2.使用 EXIST() 代替 COUNT() 查找表中的元素 3.用 SELECT 字段代替 SE.

RDBM最佳实践

95

RDBMS 可以做的事情比大多数人想象的要多得多:1. 添加表通常比更改现有表更好在大公司中尤其如此。对其他团队依赖的核心表进行更改是非常危险的,并且可能需要经过许多批准。这会大大降低团队的敏捷性。取.