Performance: Model definition
MEDIUM IMPACT
Model definitions affect server-side data handling and database query efficiency, impacting backend response time and thus perceived page load speed.
class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100), index=True) posts = db.relationship('Post', backref='author', lazy='dynamic') class Post(db.Model): id = db.Column(db.Integer, primary_key=True) content = db.Column(db.Text) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), index=True)
class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100)) posts = db.relationship('Post', backref='author') class Post(db.Model): id = db.Column(db.Integer, primary_key=True) content = db.Column(db.Text) user_id = db.Column(db.Integer, db.ForeignKey('user.id'))
| Pattern | Database Queries | Indexes | Lazy Loading | Verdict |
|---|---|---|---|---|
| No indexes, eager loading | Multiple slow queries | None | No | [X] Bad |
| Indexes added, lazy loading used | Fewer, faster queries | Yes | Yes | [OK] Good |