【问题标题】:Recreating database sequelizejs is slow重新创建数据库 sequelizejs 很慢
【发布时间】:2015-03-30 23:42:26
【问题描述】:

使用 sequelize.sync({ force: true }) 命令重新创建 sequelizejs 数据库时,大约需要 3.5 秒才能完成。

现在在运行测试时,必须为每个测试运行此命令,从而导致测试超慢。

有什么办法可以解决这个问题,让测试在 1 秒内运行?

【问题讨论】:

  • 您可以做的是让它在您运行测试之前重新创建一次数据库,而不是在每次测试之前重新创建它。如果您的测试每次都取决于数据库是一张白纸,那么除了根据测试优化每一个 drop/create 之外,您无能为力。
  • 好的,谢谢,我会尽量优化一切,也许会尝试清除数据而不是删除表格。
  • 来这里的 Google 员工可能也有兴趣调用 await sequelize.close();,否则脚本会在 PostgreSQL 上挂起几秒钟,因为它保持连接处于活动状态:stackoverflow.com/questions/54289488/…

标签: node.js sequelize.js


【解决方案1】:

我决定清理桌子,而不是一直重新创建它们。这工作得更快,并且可以满足我的需要。

【讨论】:

  • @mparnisari 我想这样做,但在遇到更多问题并删除了所有代码后,我很久以前就停止使用 sequelize 了。目前我正在使用 bookshelfjs.org,它适合我想做的所有事情,而不会一直遇到错误。
猜你喜欢
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2016-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多