3.0 阶段说明

77 阅读2分钟

第三阶段,我们将使用真实的数据库MongoDB,以及怎么做自动化测试,部署服务。

为什么要用数据库呢?

可能你会有这个疑问。

同样是持久化,前面我们的数据存储在localStorage中不是挺好的吗?

但localStorage的缺点你需要明了,就像浏览器一样,localStorage的存储容量是有限的,浏览器中通常是5M上限,Deno我没有查阅相关文档,但应该会保持一致(详见《Deno的localStorage》)。

照搬《为什么要使用数据库?》一段话,说明下数据库的优点。

使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。

  1. 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
  2. 数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。
  3. 数据库可以满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。
  4. 数据库技术能够方便智能化地分析,产生新的有用信息。

所以任何一个健壮的系统,都要引入数据库,方便部署、运维。尤其是遇到需要回滚的业务(比如订单等金融方面的业务),数据库提供的回滚能力将大幅度解放你的处理逻辑。

常用数据库有哪些?

关系型数据库主流的有Oracle、MySQL、postgreSQL、SQL Server等。

非关系型数据库细分为文档类型(MongoDB、Elastic Search等)、键值存储(Redis、Memcached等)、宽列存储(Hbase、Scylla等)、图形存储(Neo4j、AllegroGraph等)。

为什么选择MongoDB而不是其它?

因为它是面向文档存储的,容易扩展字段,比较适合我们的业务(搭建博客系统)。