Size: a a a

Sequelize - community (eng/ru)

2021 March 29

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Antonio Gabriel
When I make a request using sequelize for a database, do I need to close the connection or does the ORM already do the job?
If i remember correct, sequelize use pool of connections so you don’t need to close them by yourselve
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Long Nguyễn
друзья есть гуру тут ? есть таблица 2 600 000 записей размер 800 мб . тупая до жуди весь сервак виснет когда к ней обращаешься а она на сайте самая важная , можете что нить порекомендовать что с ней сделать , или только удалятиь старые неактуальные данные из нее?
может быть много причин. начал бы с пересмотра индексов, логировал бы медленные запросы для анализа, прошелся бы по запросам через explain
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Long Nguyễn
друзья есть гуру тут ? есть таблица 2 600 000 записей размер 800 мб . тупая до жуди весь сервак виснет когда к ней обращаешься а она на сайте самая важная , можете что нить порекомендовать что с ней сделать , или только удалятиь старые неактуальные данные из нее?
насчет записей. это не много. надо анализировать, скорее всего надо индексы пересмотреть
источник

LN

Long Nguyễn in Sequelize - community (eng/ru)
Yaroslav Zhymkov
может быть много причин. начал бы с пересмотра индексов, логировал бы медленные запросы для анализа, прошелся бы по запросам через explain
щас вот копаюсь и увидел что после новых доработок в январе прошлого года записей за месяц стало намного больше и новые запросы появились видимо индексов нет
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Long Nguyễn
щас вот копаюсь и увидел что после новых доработок в январе прошлого года записей за месяц стало намного больше и новые запросы появились видимо индексов нет
если не знакомы советую почитать и посмотреть как использовать explain. позволяет анализировать запросы
источник

LN

Long Nguyễn in Sequelize - community (eng/ru)
Yaroslav Zhymkov
если не знакомы советую почитать и посмотреть как использовать explain. позволяет анализировать запросы
ага щас почитаю , у нас дорогой системщик работал пол года , как уволился все повалилось серваки на 100 прцоентов проц жрут за каждый запрос , но я знаю базы бывают терабайтные и нечего страшного
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Long Nguyễn
ага щас почитаю , у нас дорогой системщик работал пол года , как уволился все повалилось серваки на 100 прцоентов проц жрут за каждый запрос , но я знаю базы бывают терабайтные и нечего страшного
бд всегда так, надо уделять время проэктированию и анализу метрик. начните с индексов. обычно этого хватает
источник

AG

Antonio Gabriel in Sequelize - community (eng/ru)
Yaroslav Zhymkov
If i remember correct, sequelize use pool of connections so you don’t need to close them by yourselve
Got it. I will read here about connecting pools. Thanks.
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Antonio Gabriel
Got it. I will read here about connecting pools. Thanks.
No big deal
источник

LN

Long Nguyễn in Sequelize - community (eng/ru)
Yaroslav Zhymkov
бд всегда так, надо уделять время проэктированию и анализу метрик. начните с индексов. обычно этого хватает
гляньте плиз , помоему нечего подозрительного тут нет , вроде типа как все индексы настроены потмоучто у всех запрсоов такое дает
источник

LN

Long Nguyễn in Sequelize - community (eng/ru)
explain SELECT ROUND((btc_price/16.194054578),2) AS fiat_price FROM transactions WHERE c_currency = 93 AND currency = 27 ORDER BY id DESC LIMIT 0,1
а это сам запрос
источник

LN

Long Nguyễn in Sequelize - community (eng/ru)
может потмоучтов. индексе только currency а c_currency нету
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Long Nguyễn
может потмоучтов. индексе только currency а c_currency нету
думаю тут проблема в расчетах и сортировки
источник

AI

Artyom Ivanov in Sequelize - community (eng/ru)
Коллеги, подскажите, может знает кто

const userProfileId = '1';
document.findAll({
   include: [
       {
           model: documentStep,
           include: [
               {
                   model: documentSetting,
                   where: {
                       settingsProfileId: userProfileId,
                       documentTypeId: 'document.documentTypeId'
                   }
               }
           ]
       }
   ]
})

Могу
ли я в documentSetting в условии обращаться к document?
documentTypeId: 'document.documentTypeId'
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Artyom Ivanov
Коллеги, подскажите, может знает кто

const userProfileId = '1';
document.findAll({
   include: [
       {
           model: documentStep,
           include: [
               {
                   model: documentSetting,
                   where: {
                       settingsProfileId: userProfileId,
                       documentTypeId: 'document.documentTypeId'
                   }
               }
           ]
       }
   ]
})

Могу
ли я в documentSetting в условии обращаться к document?
documentTypeId: 'document.documentTypeId'
да, я через литерал делал
источник

AI

Artyom Ivanov in Sequelize - community (eng/ru)
Yaroslav Zhymkov
да, я через литерал делал
ок, спасибо.
источник
2021 April 01

I

Ivan in Sequelize - community (eng/ru)
Коала 🇦🇺
анмаршалить нужно в модель
что такое анмаршалить?) по моему это в джаве есть сериализация и маршаллинг
источник

I

Ivan in Sequelize - community (eng/ru)
Есть две таблицы, связанные между собой не каскадным удалением. Удаляю данные из одной таблицы - айдишники пропадают из второй таблицы.. подскажите как сделать так, чтобы при удалении второй таблицы - айдишники оставались в первой таблице?
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
Ivan
Есть две таблицы, связанные между собой не каскадным удалением. Удаляю данные из одной таблицы - айдишники пропадают из второй таблицы.. подскажите как сделать так, чтобы при удалении второй таблицы - айдишники оставались в первой таблице?
покажите поле в бд
источник

YZ

Yaroslav Zhymkov in Sequelize - community (eng/ru)
убрать правило ключа на коскад
источник