Performance: Sequelize ORM setup
MEDIUM IMPACT
This affects initial page load speed and server response time by how the database connection and models are initialized.
const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('db', 'user', 'pass', { dialect: 'mysql' });
// Sync models once at server startup
(async () => {
await sequelize.sync();
app.listen(PORT);
})();const { Sequelize } = require('sequelize');
const sequelize = new Sequelize('db', 'user', 'pass', { dialect: 'mysql' });
// Sync models synchronously on every request
app.use(async (req, res, next) => {
await sequelize.sync();
next();
});| Pattern | Server Startup Time | Request Blocking | Memory Usage | Verdict |
|---|---|---|---|---|
| Sync models on every request | Low | High (50-200ms delay per request) | Medium | [X] Bad |
| Sync models once at startup | Medium (one-time 100-300ms) | None | Medium | [OK] Good |
| Load all models eagerly | High (adds 100-300ms startup) | None | High | [X] Bad |
| Lazy load models on demand | Low | None | Low | [OK] Good |