数据存储与数据库类型全解析
1. 数据存储发展与数据库选择的重要性
在系统不断发展,尤其是采用微服务架构时,实施多语言持久化策略来满足解耦和独立服务的个性化需求变得十分必要。这就需要我们考察各种数据存储选项,如关系型、NoSQL 和 NewSQL 等数据库管理系统(DBMS)。在为应用选择数据库时,考虑其具体用例场景,避免过度设计架构至关重要。
2. 关系型数据库回顾
关系型数据库在数据存储领域已经被信赖了超过 50 年,在全球企业中广泛应用。使用关系型数据库的一大优势是能够使用结构化查询语言(SQL)。SQL 作为一种标准查询语言,得到了多个供应商的支持,这意味着 SQL 代码具有可移植性,在许多数据库系统上只需进行很少或无需修改即可运行,避免了供应商锁定。此外,SQL 还能减少学习新语言或 API(如 Java 的 JDBC 或 JPA)的认知负担。
关系型数据库除了拥有大量的工具和资源外,还遵循 ACID 原则(原子性、一致性、隔离性和持久性),确保了数据事务的可靠性和完整性。这些特性使关系型数据库成为众多用例的可靠选择。它已经非常成熟,有许多成功案例,除了基本功能外,还具备备份、数据可视化等工具。对于习惯使用 SQL 数据库的人来说,转向 NoSQL 存储解决方案时,会怀念那些支持日常工作的大量工具。
在 Java 中,我们有 JDBC,学一次就可以在任何地方编写和应用。关系型数据库引擎是透明的,因此 JDBC 和 JPA 是相同的。这些持久化技术的基本特性与数据事务相关,即 ACID 特性:
- 原子性 :事务是一个原子单元,要么所有数据库操作作为一个整体发生,要么什么都不发生,
数据存储与各类数据库类型解析
超级会员免费看
订阅专栏 解锁全文
920

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



