node.js 如何高效的操作数据库

access-db

统一各类数据库的连接

目前支持的数据库有:

数据库 说明 支持版本
FastDB 本地json文件数据库[由access_db团队开发] 0.0.6
MongoDB 分布式文件存储数据库 4.x
Mysql 关系型数据库 8.x, 5.x
redis 高性能的 key-value 数据库 6.x, 5.x

安装

yarn add access-db
yarn add dotenv

在项目根目录新建.env文件,然后填写配置信息

然后在项目最开始,尽可能早的引入require('dotenv').config()
.env配置如下

MYSQL_HOST MONGODB_HOST REDIS_HOST FASTDB_DIR 你使用什么数据库,则对应的地址就必填,不使用则不填

  MYSQL_HOST=localhost   // 非必填,不填则表示不使用该数据库
  MYSQL_USER=root
  MYSQL_PASSWORD=123456
  MYSQL_PORT=3306
  MYSQL_DATABASE=
  # 默认UTF8_GENERAL_CI
  # MYSQL_CHARSET=
  # 最大连接数,默认10
  # MYSQL_CONNECTION_LIMIT=


  MONGODB_HOST=localhost    // 非必填,不填则表示不使用该数据库
  MONGODB_USER=
  MONGODB_PASSWORD=
  MONGODB_DATABASE=
  MONGODB_PORT=

  REDIS_HOST=localhost    // 非必填,不填则表示不使用该数据库
  REDIS_PORT=


  FASTDB_DIR=   // fastdb的数据存储目录,默认项目根目录下的fastdb目录

使用:

import {mysql, mongodb} from 'access-db'

async function exp() {
  let {data} = await mongodb.get('tableName1', id)
  await mysql.find('tableName2', {
    p0: ['num', '=', data.num],
    r: 'p0'
  })
}

你可能感兴趣的:(node.js 如何高效的操作数据库)