什么时候选择 lowdb 数据库?
日常程序开发中,关于数据库使用最多的肯定是 mySQL 或 MongoDB ,这些数据库功能都比较复杂和完善。
对于一些简单的项目,数据库复杂度比较低,可以考虑本文介绍的数据库:lowdb。
这里所说的 “功能简单、数据库复杂度低” 主要是指以下几个方面:
- 数据量比较小——数据文件大小总量最好不超过 1M,lowdb 官方建议是文件总量不超过 10M
- 数据结构比较简单——lowdb是基于 JSON 结构,所以过于复杂的数据结构不太适合
- 数据安全性要求不高——明文存储
- 数据同步、写入完整性(丢失率)要求不高——没有数据库回滚等操作
- 不需要很多条件查询(例如 MongDB 可提供的空间地理查询)——不支持
- 不考虑多服务器部署(集群)
- ...
lowdb简介:基于 Nodejs 和 JSON 的轻量级数据库。
-
基于 Nodejs,意味着它通常可以应用在 Nodejs 的后端开发项目,例如 Express、Koa 或 Electron 等。
像 React 或 Vue 他们是基于 Nodejs 的前端项目,它们是用不了 lowdb 的。
-
基于 JSON,意味着它实际上是针对 JSON 文件的读写操作,同时也能猜到它的读写操作类似于 非关系型数据库(NoSql,例如 MongoDB)。
官方建议被操作的 JS 对象总体不要超过 10M,否则数据量太大容易出现读写性能问题。
我们选择使用:Koa + lowdb 来搭建一个简易的后端项目。
我们还要使用很多其他的 NPM 包,用于处理 路由、Token 等
本文中假定你已掌握 Nodejs 或 Koa 相关基础知识。
后端项目的目标功能:
- 提供用户登录接口
- 提供查询、修改、新增、删除 一级分类、二级分类的接口
- 提供查询、修改、新增、删除 某分类下文章的接口
第1步:创建基础的项目
先写到这,随后慢慢继续更新。。。