商业对象数据持久化的思考
在数据存储领域,有多种数据库类型可供选择,每种类型都有其独特的特点和适用场景。下面将详细介绍关系型数据库和非关系型数据库(NoSQL)的相关信息,以及其他数据存储选项,并探讨如何选择合适的数据存储方案。
1. 关系型数据库的特点与局限
关系型数据库虽然应用广泛,但也存在一些局限性。其数据表结构固定,修改结构需要花费更多时间和精力,并且可能影响访问数据的代码。例如,更改数据库中的字段名可能会破坏引用该字段名的应用程序功能。此外,大多数关系型数据库系统需要单独安装软件,并且服务器硬件需要始终保持运行状态,这可能会带来成本方面的考虑,特别是当服务器位于他人的基础设施中时。
关系型数据库的扩展通常局限于提升服务器本身的性能,如改善硬件规格、增加内存或迁移数据库到更强大的服务器。不过,一些数据库引擎有额外的软件包可实现多服务器扩展,例如水平扩展到多个服务器,使其仍像单个数据库服务器一样工作。
1.1 常见关系型数据库介绍
| 数据库名称 | 类型 | 特点 | Python 连接选项 |
|---|---|---|---|
| MySQL/MariaDB | 开源 RDBMS | MySQL 始于 20 世纪 90 年代中期的开源项目,MariaDB 是其社区维护的分支,二者可互换,使用相同的 SQL 变体,对读取数据的优化更好 | 有多个 Python 库可用于连接和交互,可 |
超级会员免费看
订阅专栏 解锁全文
1890

被折叠的 条评论
为什么被折叠?



