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。