MSAMM
Back to course

Oracle Visual Builder: Applications That Outlive Their First Release · Module 15 · Performance

Too many calls

Lesson 150 of 176 · 3 min

A REQUEST PER ROW, A LOOKUP PER FIELD. Finding them, and THE PATTERNS THAT PRODUCE THEM WITHOUT ANYBODY NOTICING. Over-fetching is one large response. This is many small ones, and it is worse — because each request carries its own round trip and they frequently run one after another. THE CANONICAL PATTERN IS A CALL PER ROW, AND NOBODY EVER WRITES IT DELIBERATELY. A list is fetched, then something inside each row needs a value the list did not carry — a customer name for an id, a status description for a code — so the row fetches it. Twenty rows, twenty extra calls, and each row is individually reasonable. WHICH IS WHY IT IS INVISIBLE IN THE DESIGNER AND OBVIOUS IN THE NETWORK TAB. Nothing in the page says "twenty requests"; the tab shows twenty identical calls differing by one parameter — which is the signature, and once you

The full lesson is part of the course

The video, the complete written lesson and the module quiz are included in Oracle Visual Builder: Applications That Outlive Their First Release, with a certificate on completion and a fourteen-day refund window.

Get the free lessons by email

We will email you a link to every free lesson in this course. No account needed, and one message only.

In this module: Module 15 · Performance

  1. 1Measure before you change anything
  2. 2Over-fetching: the usual cause
  3. 3Too many calls
  4. 4Rendering a large list
  5. 5What to load, and when
  6. 6Caching, and when it lies
  7. 7What breaks: three performance failures
  8. 8Lab briefing · Ten times the data