持久化,是指数据的存储和保留,也是指程序的状态在计算机系统中重新启动之后仍能够访问和使用。
一些重要的数据需要存储在磁盘、flash、数据库等介质中,这就是怎样保证数据不会因为内存等易失性存储设备强制消失的方法。
持久化技术是软件设计中非常重要的一个问题,许多企业级应用都离不开持久化技术的支撑。
持久化技术主要包括文件、关系型数据库、面向对象数据库、NoSQL数据库等几大类型。
文件持久化,最常见的就是文本文件与二进制文件,将数据以文本或者二进制方式序列化到文件中,可以很容易地将这些数据持久化到硬盘中。
关系型数据库持久化,是最常见最实用的持久化方式之一,通过使用SQL语句对数据进行增删改查,将数据保存到关系型数据库中,利用数据库的事务机制保证数据的一致性、可靠性和安全性。
面向对象数据库持久化,是在面向对象理论和关系型数据库技术的基础上发展起来的一种新型数据库技术。其中,Hibernate 是 Java 中最常见的面向对象持久化框架之一。
与其他数据库不一样,NoSQL 数据库并不使用 SQL 语句进行操作,而是使用各自的 API,进行增删改查操作。其中,MongoDB 被应用得非常广泛,分布式特性和灵活性也是它最大的优点之一。