关系数据库教程

     
  • 存储过程不好在哪里?

    22

    存储过程是数据库中最受诟病的元素之一。存储过程听起来不错: 在数据库内运行应用程序逻辑,避免应用程序和数据库服务器之间不必要的往返和通信开销。 而且性能提升是真实的,可将复杂事务的延迟降低 2 倍以上.

  • 关系数据库很快会替代向量数据库

    25

    安迪·帕夫洛和迈克尔·斯通布雷克关于矢量数据库的严厉言辞:向量数据库(Vector Databases)无存在必要。向量数据库是一种专门设计的数据库管理系统(DBMS),它们使用索引来加速最近邻搜索(.

  • SQLite重设计:尾部延迟可减少 100 倍

    28

    本周一篇研究论文显示:通过引入类似io_uring 实现数据库 IO 异步,尾部延迟可减少 100 倍。这是一篇关于无服务器计算环境中数据库和运行时协同设计的学术论文,标题为《Serverless R.

  • 静态加密:存在代理混淆的安全漏洞

    13 4K

    假设您有一个简单的 Web 应用程序,它在将数据存储到 SQL 数据库之前对其进行加密。一个快速而粗糙的实现可能看起来像这样:class User {    public function __con.

  • 不要使用业务键作为数据库主键

    113 1 3K

    Mark Seemann这篇博客文章反对使用自然键作为数据库表中的主键,而是建议始终使用合成(人工)键。什么是自然键自然键(也称为业务键或领域键 )是数据库中一种唯一键,由存在并在数据库外部世界(即业.

  • Java中管理数据库并发的6种锁模式

    48 10K

    并发数据库更新是指多个用户或进程试图同时或快速连续地修改同一数据库记录或数据的情况。在多用户或多线程环境中,当多个实体(例如用户或应用程序)同时访问和修改同一数据时,可能会发生并发更新。并发数据库更新.

  • 微服务架构中数据库扩展和优化

    47

    数据库对于信息系统至关重要,尤其是在高负载的微服务架构中。经过适当设计和优化的基础可确保系统的高性能、可扩展性和稳定性。在本文中,我们讨论了用于有效管理微服务环境中的数据库的各种策略和技术。1、水平扩.

  • 图数据库初学者指南

    41 8K

    随着数据量呈指数级增长且查询变得更加复杂,关系成为数据分析的关键组成部分。反过来,需要专门的解决方案,例如显式优化关系的图数据库。其他数据库的设计目的不是能够根据复杂数据结构中的复杂关系来搜索和查询数.

  • Spring AI人工智能驱动的 SQL 生成

    46 2K

    使用Amazon Bedrock和Spring AI将自然语言查询转换为 SQL 查询。提示模板Given the DDL in the DDL section, write an SQL query.

  • 50岁SQL是一种小众技能?

    126

    这篇文章讨论了 SQL 的演变及其在当前技术领域中的作用。以下是文章的要点摘要:2000 年代初,开发人员需要熟悉一系列技术,包括用于数据库交互的 SQL。然而,随着 IT 专业化的兴起,出现了前端工.

  • 使用Spring Boot实现数据库集成配置案例

    48 9K

    在本指南中,我们将揭开 Spring Boot 无缝数据库集成背后的魔力。我们将探索如何连接到 MySQL、PostgreSQL 等流行数据库,甚至MongoDB等NoSQL选项。忘记繁琐的配置和神秘.

  • 所有表/实体上是否都有“created_at”和“last_update_at”字段?

    109

    您所有表/实体上是否都有“created_at”和“last_update_at”字段?为什么?这是好还是坏做法? 网友:1、大多数模型相关表都有created_at、updated_at,如果我使用.

  • Postgres正在蚕食数据库世界

    254 1 7K

    PostgreSQL 不仅仅是一个简单的关系数据库;它是一个数据管理框架,有可能吞没整个数据库领域。“一切皆用 Postgres”的趋势不再局限于少数精英团队,而是正在成为主流最佳实践。OLAP 的新.

  • 微服务中的数据共享

    129 4K

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

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

    90 9K

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

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

    104

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

  • 数据库IO有多慢?

    250 1

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

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

    107 1 8K

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

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

    137 9K

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

  • Reddit网友分享删库经历

    97 5K

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

  • PostgreSQL的VsCode插件

    169

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

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

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

    162 5K

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

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

    111

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

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

    105 4K

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

  • 十个数据库错误偏见

    105

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

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

    266 2K

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

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

    111 4K

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

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

    158 3K

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

  • 从关系数据转向事件指南

    155

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