Skip to content

Latest commit

 

History

History
72 lines (35 loc) · 2.12 KB

Lowdb学习笔记.md

File metadata and controls

72 lines (35 loc) · 2.12 KB

Lowdb学习笔记

前言

什么时候选择 lowdb 数据库?

日常程序开发中,关于数据库使用最多的肯定是 mySQL 或 MongoDB ,这些数据库功能都比较复杂和完善。

对于一些简单的项目,数据库复杂度比较低,可以考虑本文介绍的数据库:lowdb。


这里所说的 “功能简单、数据库复杂度低” 主要是指以下几个方面:

  1. 数据量比较小——数据文件大小总量最好不超过 1M,lowdb 官方建议是文件总量不超过 10M
  2. 数据结构比较简单——lowdb是基于 JSON 结构,所以过于复杂的数据结构不太适合
  3. 数据安全性要求不高——明文存储
  4. 数据同步、写入完整性(丢失率)要求不高——没有数据库回滚等操作
  5. 不需要很多条件查询(例如 MongDB 可提供的空间地理查询)——不支持
  6. 不考虑多服务器部署(集群)
  7. ...

lowdb简介:基于 Nodejs 和 JSON 的轻量级数据库。

  1. 基于 Nodejs,意味着它通常可以应用在 Nodejs 的后端开发项目,例如 Express、Koa 或 Electron 等。

    像 React 或 Vue 他们是基于 Nodejs 的前端项目,它们是用不了 lowdb 的。

  2. 基于 JSON,意味着它实际上是针对 JSON 文件的读写操作,同时也能猜到它的读写操作类似于 非关系型数据库(NoSql,例如 MongoDB)。

    官方建议被操作的 JS 对象总体不要超过 10M,否则数据量太大容易出现读写性能问题。


开始体验lowdb

我们选择使用:Koa + lowdb 来搭建一个简易的后端项目。

我们还要使用很多其他的 NPM 包,用于处理 路由、Token 等

本文中假定你已掌握 Nodejs 或 Koa 相关基础知识。


后端项目的目标功能:

  1. 提供用户登录接口
  2. 提供查询、修改、新增、删除 一级分类、二级分类的接口
  3. 提供查询、修改、新增、删除 某分类下文章的接口

第1步:创建基础的项目


先写到这,随后慢慢继续更新。。。