Un report batch personalizzato che elabora oltre 100.000 record F0911La tabella principale del Libro Giornale (General Ledger) in JD Edwards, che contiene tutte le transazioni contabili. non dovrebbe impiegare dalle quattro alle sei ore. Quando accade, il colpevole raramente è l'indicizzazione del database o i limiti hardware; si tratta di una cattiva costruzione delle Event Rules (ER)Il linguaggio di programmazione visuale proprietario di JD Edwards utilizzato per definire la logica di business.. Eseguire un'ottimizzazione sistematica delle performance UBEUniversal Batch Engine: il componente di JD Edwards responsabile dell'esecuzione di report e processi di elaborazione massiva dei dati. di JD Edwards per ridurre le letture di tabella richiede di abbandonare l'elaborazione riga per riga, dove gli sviluppatori inseriscono istruzioni Fetch SingleUn'operazione che recupera un unico record specifico da una tabella del database basandosi su una chiave definita. o Select/Fetch Next all'interno degli eventi Do Section o Do Loop di un UBE, costringendo l'enterprise serverIl server centrale che esegue la logica di business e i processi batch dell'ERP. a eseguire centinaia di migliaia di istruzioni SQL SELECT ridondanti verso il database. Analizzando i log JDEDEBUGUn file di log dettagliato che registra ogni operazione eseguita dal sistema, incluse le chiamate al database e le funzioni di business., possiamo isolare questi loop, restringere la data selection della sezione driver e rifattorizzare la logica ER per utilizzare la cache di memoria JDE o business function CModuli di codice scritti in linguaggio C per eseguire operazioni complesse con prestazioni superiori rispetto alle normali Event Rules. personalizzate invece di effettuare continui roundtrip verso il database.