Почему соединение к серверу MySQL, настолько медленному?

Вот пример моего кода, который работает для поиска проекта и добавления дополнительных примечаний в массив.

   Data.findOneAndUpdate(
      { _id: req.body._id },
      {
        $push: {
          time: req.body.value
        },
        new: true
      }
    )
      .then(doc => {
        res.send(doc);
      })
      .catch(err => {
        console.error(err);
      });
  });

Вы также можете заглянуть в $pushAll, если вы обрабатываете несколько значений, входящих в массив, а также $each они имеют различное использование, но могут вам помочь. Способ, который я показал здесь, заключается в том, чтобы просто вставить новое значение в массив, который уже существует в базе данных.

23
задан Chris 1 March 2016 в 17:20
поделиться

2 ответа

Ну, это может быть проблема с DNS. Вы можете отключить поиск имени хоста DNS, запустив mysqld с параметром - skip-name-resolve в файле конфигурации.

Подробнее читайте здесь: http : //dev.mysql.com/doc/refman/5.0/en/host-cache.html

37
ответ дан 29 November 2019 в 01:14
поделиться

Брандмауэры, Интернет, маршрутизация и т. Д. Замедляют ваше соединение.

Вместо этого вы должны разместить свою базу данных во внутренней сети. Держите его локально и за своим большим брандмауэром. Конечно, вы можете иметь брандмауэр и безопасность между компьютерами. Я бы порекомендовал вам не подвергать свое подключение базы данных mysql к Интернету без фильтрации.

0
ответ дан 29 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: