database什么意思:释义与实操用法
database什么意思,单词音标/ˈdeɪtəbeɪs/,中文译为数据库,指长期存储在计算机内、有组织、可共享的数据集合,适合开发人员、运维、产品人员、学生查阅;单纯浏览网页、不涉及数据存储管理的普通用户基本不需要深入掌握这个概念,它不是单个文件,而是一套结构化的数据容器,搭配数据库管理系统完成数据增删改查,日常开发、网站后台、手机App、电商订单系统都会用到。
database基础释义拆解
database由data(数据)和base(基地)两个词拼接构成,字面含义就是数据基地。它和普通Excel表格存在本质区别,Excel多用于本地少量数据查看编辑,database面向多用户并发读写,内置数据约束,能够减少重复数据,保障数据一致性。你可以把database想象成一间带分类索引的档案室,数据按照预设规则存放,不用翻遍全部资料就能快速检索目标内容。
数据库管理系统简称DBMS,是操作database的软件载体,database本身是数据本身,DBMS是用来访问、管理这些数据的程序,很多初学者会把两者混淆。常见的DBMS包含MySQL、PostgreSQL、SQLServer、Oracle,不同软件承载的database在性能、许可协议上差异明显。
database常见类型对比
| 类型 | 核心特点 | 典型database | 适用场景 |
|---|---|---|---|
| 关系型数据库 | 数据以表格存储,支持SQL,有严格字段约束 | MySQL,Oracle | 订单、账户、财务这类要求数据稳定的业务 |
| 非关系型数据库 | 结构灵活,不强制固定表结构,读写速度较高 | MongoDB,Redis | 日志存储、商品评论、缓存数据 |
关系型database遵循ACID特性,这个特性是数据库事务的基础标准,用来保证交易类操作要么全部完成,要么全部回滚,银行转账系统大多选用这类database。非关系型database放弃部分强一致性约束,换取更高吞吐能力,更适合海量非结构化数据读写。
database实操使用要点
访问database最常用的语言是SQL,结构化查询语言,你可以用SQL语句完成新增数据、查询数据、修改记录、删除记录四类基础操作。写查询语句时尽量限定返回字段,不要无条件查询整张表,大批量读取会占用服务器资源,拖慢database响应速度。
权限控制是database运维的关键环节,不要直接使用最高权限账号给业务程序连接数据库,新建独立账号,只分配业务必需的读写权限,降低数据泄露风险。生产环境的database需要定期备份,备份文件要和数据库本体分开存放,防止硬件故障造成数据丢失。
生产环境database不建议直接开放公网访问,优先通过内网或者加密隧道连接,公网暴露会提升被扫描攻击的概率。开发调试阶段可以临时放开访问权限,上线前必须调整网络访问策略。
区分database和数据表。
一个database内部可以创建多张数据表,表才是存放具体行数据的载体,database是数据表的集合容器。例如电商系统中,会建立一个名为shop的database,在里面分别创建用户表、商品表、订单表,每张表保存一类信息,通过字段建立表之间关联。
这个词汇在IT技术证书中高频出现,计算机技术与软件专业技术资格考试,也就是软考,数据库工程师科目,试卷中会大量考查database相关概念、事务原理、索引优化内容。备考该科目时,要分清database的逻辑结构和物理存储结构,逻辑结构面向使用者,物理结构对应磁盘上真实文件。
索引是database提升查询速度的核心机制,索引类似书籍目录,建立索引之后数据库不用逐行扫描整张表。索引会加快查询,但写入数据时数据库需要同步更新索引,会小幅降低新增、修改数据速度,频繁写入的表不建议大量建立索引。
