Guide

Che cos'è il pass-through in SQL e Business Objects?

La condivisione dei dati del database all'interno di un'azienda è fondamentale per le operazioni quotidiane della maggior parte delle aziende. Per facilitare ciò, i dati non risiedono sul PC desktop di una persona; invece, viene conservato da un server di database e vi si accede tramite il PC e la rete dati a cui si collega. I programmi software aziendali, inclusi gli oggetti aziendali, hanno un meccanismo chiamato "SQL pass-through" che migliora l'efficienza dell'accesso ai dati.

Client e server

Un database risiede in genere su un computer separato chiamato "server", connesso alla rete della tua azienda. Un programma sul PC, chiamato "client", genera richieste di dati e le trasmette attraverso la rete al server, che elabora la richiesta e restituisce i dati al PC. Il recupero dei dati utilizza risorse di elaborazione significative, ma poiché il server gestisce tali attività, libera il PC per altro lavoro.

Structured Query Language

I programmi sul PC desktop formulano richieste di informazioni sul database tramite Structured Query Language, o SQL, un insieme di comandi standard del settore che aggiornano e recuperano i dati. SQL è un linguaggio condiviso dai programmi client e server. In risposta a un comando SQL, il server restituisce una serie uniforme di record al programma client. Ad esempio, il seguente comando SQL genera un elenco di prodotti:

SELEZIONA numero_articolo, descrizione, costo, data_ultima_venduta DA prodotti DOVE data_ultima_venduta> "01/01/2010";

Un comando SQL può generare quasi un numero qualsiasi di record, che la rete di dati riporta sul tuo PC desktop. Un saggio sviluppatore di software si sforza di limitare i risultati al numero più piccolo che esegue un'attività; l'invio di milioni di record attraverso la rete è inefficiente e crea un enorme ingorgo, rallentando l'accesso per tutti i membri dell'azienda.

Oggetti aziendali

Molti moderni sistemi software commerciali, prodotti da aziende come SAP, Oracle e Peoplesoft, utilizzano componenti chiamati "oggetti aziendali". Sebbene ogni fornitore implementi gli oggetti di business in modo diverso, l'idea è di creare moduli software, ognuno dei quali ha uno scopo specifico nelle operazioni aziendali quotidiane. Ad esempio, un oggetto aziendale può facilitare l'elaborazione degli ordini; diverse parti dell'oggetto controllano i record del cliente, l'inventario e le opzioni di spedizione. Gli oggetti aziendali si connettono e dipendono da un server database, in quanto è il repository centrale per i record, le regole che li gestiscono e i processi che li aggiornano.

Pass-Through

Un oggetto business elabora le informazioni localmente su un PC desktop e tramite un server di database. Se fatto in modo inefficiente, tuttavia, l'oggetto può richiedere un numero eccessivo di record dal database e utilizzare il PC per calcolare subtotali e altri importi aggregati. Un oggetto business scritto con un pass-through SQL fa sì che il server del database esegua più elaborazione dei record. Con un pass-through, il server esegue i totali parziali e invia meno record all'oggetto. Ciò pone meno oneri sulla rete e sul PC.

$config[zx-auto] not found$config[zx-overlay] not found