【问题标题】:Perform sequelize findall in a huge array在一个巨大的数组中执行 sequelize findall
【发布时间】:2019-12-01 12:07:22
【问题描述】:

大家,

我遇到了 sequelize 和 mariadb 的问题。 我想像这样执行 findall(where : {myproperty: {$in: myArray}}) 。 事实是,对于 200 个值的数组,它可以正常工作,但对于 700 个数组,它不再工作了。 这是 mariadb 中的问题,还是续集,因此可能在我的应用程序中,我允许节点工作的内存大小? 谢谢你!

【问题讨论】:

  • 我在 MySQL 中看到了一个有 70,000 个值的 IN()。所以我认为 MariaDB 没有问题。因此,我会把矛头指向 Sequelize。

标签: node.js mariadb sequelize.js


【解决方案1】:

许多因素会影响获取大数据问题。应用程序端的内存问题,因为数据保存在内存中,网络问题,因为大数据有更多的失败机会,在 DB 列上建立索引。如果它的内存或网络问题你应该使用sequelize pagination https://www.npmjs.com/package/sequelize-paginate

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 2020-10-07
    • 2016-03-14
    • 2014-08-27
    • 2021-03-21
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多