为什么我们需要续集'种子'?

时间:2016-12-23 09:33:44

标签: node.js postgresql npm sequelize.js

sequelize npm包中的种子概念是什么。 我在任何教程中都没有找到它。我想知道为什么我们需要SEED。

由于

2 个答案:

答案 0 :(得分:2)

数据库种子可以被认为是通过在其中插入一些记录来引导数据库的一种方法。这是在迁移为数据库创建表结构后运行的 播种通常可分为两种类型:
- 开发/测试/暂存播种:提供一些初始虚拟数据来测试数据模型或向客户演示功能 - 生产种子:使用一些基本数据引导数据库(主要是为您的应用程序提供一些初始设置)

数据库种子以及迁移提供了一种将应用程序及其数据库整体打包的方法,使其更易于部署到任何服务器中。

答案 1 :(得分:1)

sequelize将分配连接池以连接到数据库。例如,如果您通过单个进程连接到数据库,那么将创建进程的实例并将使用完整的连接池大小进行分配,但是,如果有4个进程连接到db并且连接池大小为160则每个进程的实例将被指定为40的大小。

Seed用于将初始数据插入数据库,如下所示: -

function (queryInterface, Sequelize) {
    return [
      queryInterface.bulkInsert('Users', [
        { username: "user1" },
        { username: "user2" }
    ])];
  }