Advertisement

数据库foundations (Python)

阅读量:

本文将介绍数据库在储存和通讯时的原理

数据库储存

首先,在数据库中我们采用了一种持久化的数据存储策略具体而言每个表都对应一个独立的存储实体通常以单独的文本文档形式保存这些实体不仅包含主表信息记录等核心数据内容还包括辅助结构如索引表等附加信息例如MySQL这样的关系型数据库系统就很好地体现了这一设计理念:其内部的数据被组织成独立的文本文档并借助特定机制实现了这些文档之间的关联性与完整性保障

并且在数据库的设计过程中,默认会力求确保每一行数据字段的长度保持一致;这种设计策略使得在查询操作中表现出色。尽管如此,在未建立索引的情况下执行SQL语句需要逐条扫描整个数据库;为了提高数据检索效率;通常的做法是基于某单一字段的信息构建相应的索引文件;或者同时结合多个字段生成复合型的组合索引;每个字段独立地构成一个排序结构;其中包含对应的数据内容以及其对应的存储位置信息;这种组织方式不仅具有有序性特征;而且由于其较小且高度有序的特点;使用后能够带来明显的性能优化效果;
此外该机制不仅提高了查询效率还增强了系统的抗并发能力。

数据库通讯

数据库与其他请求方之间进行通信时,在涉及网络请求的情况下应通过socket与指定的端口交互;例如MySQL默认使用的端口号是3306

当发起一个请求至数据库以执行sql语句时,socket会在接收该请求时将其转化为包含sql

全部评论 (0)

还没有任何评论哟~