本章主要内容
- 使用结构进行内存存储
- 使用CSV和gob二进制文件进行文件存储
- 使用SQL进行关系数据库存储
- Go与SQL映射器
本书在第2章引入了数据持久化这一概念,并简单地介绍了如何将数据持久化到PostgreSQL
这个关系数据库中。本章将会继续深入讨论数据持久化这一主题,并说明如何才能将数据存储到内存、文件、关系数据库以及NoSQL
数据库中。
尽管数据持久化从技术上来说并不属于Web应用编程的范畴,但因为绝大部分Web应用都会以某种形式存储数据,所以数据持久化是除了模板和处理器这两大支柱之外,任何Web应用都必不可少的第三大支柱。
Web应用通常会采取以下手段存储数据:
- 在程序运行时,将数据存储到内存里面;
- 将数据存储到文件系统的文件里面;
- 通过服务器程序前端,将数据存储到数据库里面。
在本章中,我们将会分别通过以上这3种手段,使用Go对数据进行访问,并对数据执行俗称CRUD的创建、获取、更新和删除这4个操作。