Database

Database #

数据库是一个应用程序,其他应用可以通过它高效地存储和检索数据。数据库允许你存储数据,确保只有授权用户能够访问,并使用户能够通过特定请求检索数据。尽管有许多不同类型的数据库,它们采用不同的方法,但最终都拥有相同的总体目标。

解决的问题 #

大多数应用程序需要一种有效的方式来存储和检索数据,同时确保数据的安全。数据库通过结构化的方式和经过验证的技术来实现这一点,尽管要做到这一点相当复杂。

提供的帮助 #

数据库为应用程序提供了一个通用接口,用于存储和检索数据。开发人员使用这些标准接口和相对简单的查询语言来存储、查询和检索信息。同时,数据库允许用户备份和保存数据,并对数据进行加密和访问控制。

技术基础 #

数据库是用于存储和检索数据的应用程序,使用一种通用语言和接口,与多种不同的语言和框架兼容。

一般来说,数据库有两种常见类型:结构化查询语言(SQL)数据库和非关系型数据库(NoSQL)。特定应用程序使用哪种数据库应根据其需求和约束来决定。

随着Kubernetes的兴起及其对有状态应用的支持,新一代数据库开始利用容器化技术。这些云原生数据库旨在将Kubernetes的扩展性和可用性优势带入数据库领域。像YugabyteDB和Couchbase这样的工具是云原生数据库的例子,尽管像MySQL和Postgres这样的传统数据库也能在Kubernetes集群中成功有效地运行。

提示

如果你查看这个类别,你会注意到有多个名称以DB结尾(例如MongoDB、CockroachDB、FaunaDB),顾名思义,DB代表数据库。你还会看到一些名称以SQL结尾(例如MySQL或memSQL)——它们依然相关。有些是“老派”数据库,已适应云原生环境。也有一些数据库是非关系型数据库,但兼容SQL,比如YugabyteDB和Vitess。

Keywords #

  • SQL
  • DB - 数据库
  • Persistence - 持久化

Projects #

  • TiKV (graduated)
  • Vitess (graduated)
  • openGemini (sandbox)
  • SchemaHero (sandbox)
  • MySQL
  • PostgreSQL
  • Redis
  • valkey
  • dragonflydb - Dragonfly是一种针对现代应用程序负荷需求而构建的内存数据库,完全兼容Redis和Memcached的 API,迁移时无需修改任何代码。相比于这些传统的内存数据库,Dragonfly提供了其25倍的吞吐量,高缓存命中率和低尾延迟,并且对于相同大小的工作负载运行资源最多可减少80%。
  • CloudNativePG:CloudNativePG是一个全面的开源平台,专为在Kubernetes环境中无缝管理PostgreSQL数据库而设计,涵盖了从初始部署到持续维护的整个运营生命周期。其主要组件是CloudNativePG operator。

其他 #

bytebase #

Bytebase - 数据库DevSecOps领域的 GitLab/GitHub 等价物,专门为开发、安全、DBA 和平台工程团队构建。

Bytebase是一个位于你和数据库之间的中间件。它可以通过两种方式使用:

  • GUI - Bytebase为团队提供了一个协作工作区,用于管理所有数据库系统的数据库开发任务。
  • API - Bytebase可以以headless模式运行。团队可以将Bytebase API集成到他们的开发工作流程中。

安装:

Bytebase 试图将各种数据库工具的功能集成到一个平台中,提供一个统一的、全面的数据库开发体验。它不仅仅是一个简单的GUI客户端,也不仅仅是一个变更管理工具或DBA工具,而是试图成为一个涵盖数据库生命周期各个环节的通用平台。

更具体地说,Bytebase的主要功能包括:

  • 数据库管理: 提供类似 Navicat 和 DBeaver 的功能,支持多种数据库的连接、查询、管理。
  • 数据库变更管理: 集成 Liquibase 和 Flyway 的理念,提供版本控制和自动化 Schema 迁移。
  • DBA 功能: 提供类似 Archery 和 Yearning 的功能,支持 SQL 审计、权限管理、工单审批等。
  • 团队协作: 提供团队协作功能,方便团队成员共同开发和管理数据库。
  • 通过整合这些功能,Bytebase 旨在简化数据库开发流程,提高团队协作效率,并降低数据库管理的复杂性。

© 2025 青蛙小白 | 总访问量 | 总访客数