Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-04-2004, 17:07   #1
Leizar
Member
 
L'Avatar di Leizar
 
Iscritto dal: Jun 2003
Città: Roma
Messaggi: 288
[MySql] User Defined Function

Ciao a tutti!

Ho un problemino: Ho un'applicazione VB6 che gira su web e si appoggia su un database MySql. Tra le query che effettua il mio programma, alcune (una in particolare) per ottenere il risultato (un semplice intero) devono trasmettere qualcosa come 1MB di roba (query sql).
Per risolvere il problema son venuto a conoscenza delle UDF, che a quanto ho capito hanno bisogno dei soli parametri da passare alla query per funzionare. Per il resto risiedono sul server, quindi i dati trasmessi non sarebbero più 1MB (tutte le stringhe) ma solo qualche kB (giusto qualche intero come parametro).
Qualcuno potrebbe esser così gentile e paziente da spiegarmi come funzionano? Premetto che non ho mai messo mano al C/C++ (lo conosco in maniera superficiale), ma conosco abbastanza bene il Java (che per altro è molto simile).

Un grazie anticipato per le risposte!
__________________
Quote:
Io giuro che riuscirò a motivarti, Palladilardo, a costo di andare ad accorciare il ***** a tutti i cannibali del Congo!
Ho fatto affari con: darkins(Amd 2600+ Barton)
Leizar è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2004, 18:45   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non le ho mai usate...ma mi sembra un procedimento abbastanza complesso...

http://dev.mysql.com/doc/mysql/en/CREATE_FUNCTION.html

Questi dati provengono dall'esterno ? Non fai prima ad inserirli in una tabella per poi usarli in una query ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2004, 20:04   #3
dr.stein
Registered User
 
Iscritto dal: Dec 2001
Messaggi: 890
scusa ma una query da un mega quanto ca##o è lunga ?!??!?!?!?!??!?!?!
dr.stein è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2004, 20:10   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Infatti...sicuramente ci sono altri modi per aggirare il problema...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 18:50   #5
Leizar
Member
 
L'Avatar di Leizar
 
Iscritto dal: Jun 2003
Città: Roma
Messaggi: 288
Mi spiego meglio!!

Ho realizzato un report che mi elabora delle statistiche su dei dati che impongono per ogni 'oggetto' valutato per un solo giorno 8 query.

Gli oggetti da valutare sono in media 30.

Se moltiplico i 30 oggetti da valutare per le 8 query necessarie ottengo che per valutare tutti i 30 oggetti (cioè per avere restituito un valore intero compreso tra 0 e 8 per ciascuno) debbo eseguire 240 query.

Le 240 query mi soddisfano le esigenze statistiche di una sola giornata valutata.

Se le giornate da valutare sono, poi ad es. 15 si ottiene 15 x 240 = 3600 interrogazioni al database!!

ed ecco spiegato l'arcano.

Se invece queste n interrogazioni le effettua sul server una UDF allora le richieste si riducono drasticamente con minore impegno di banda e quindi con maggiore velocità.
__________________
Quote:
Io giuro che riuscirò a motivarti, Palladilardo, a costo di andare ad accorciare il ***** a tutti i cannibali del Congo!
Ho fatto affari con: darkins(Amd 2600+ Barton)
Leizar è offline   Rispondi citando il messaggio o parte di esso
Old 18-04-2004, 19:03   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma tutti questi dati devono transitare verso il client ? Ad esempio...per un sola di quelle 3600 query...i dati che ti ritornano che complessità hanno (ogni query ti rende un numero solo o un'intera tabella che poi valuti da codice) ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2004, 08:02   #7
Leizar
Member
 
L'Avatar di Leizar
 
Iscritto dal: Jun 2003
Città: Roma
Messaggi: 288
Nessuna

Ogni ciclo di 8 query restituisce un intero.

Es:

Scorro un recordset dal quale prelevo una chiave esterna (ID dell'oggetto),

In un'altra tabella l'oggetto può essere referenziato sino ad un massimo di 8 volte, quindi vedo se c'è un riferimento per ciascuna delle volte;

se c'è un riferimento devo controllare (per ciascuna delle 8 volte) in altre due tabelle se di quel riferimento deve esserne tenuto conto oppure deve essere scartato.

Alla fine per ciascuna delle 8 volte se il riferimento non c'è, il valore restituito sarà 0;
se il riferimento c'è ma una delle altre due tabelle mi dice che deve essere scartato il valore restituito sarà 0;
se il riferimento c'è ma non deve essere scartato il valore restituito sarà 1.

Alla fine del ciclo, devo avere un valore compreso tra 0 e 8.

Queste operazioni devono essere ripetute n volte a seconda di quante righe è composto il recordset di cui sopra.

In genere è un valore compreso tra 20 e 30.

E tutto questo vale solo per elaborare le statistiche di una sola giornata.

Ma le giornate da elaborare non sono di un numero definito ma possono variare da un minimo di 7 ad un massimo di ...n

Dunque se tutto questo lavoro viene effettuato lato server con una UDF alla quale passo solo:
ID dell'oggetto, Data da valutare e qualche altro parametro e questo mi restituisce il valore compreso tra 0 e 8, ho risolto il problema inviando al server stringhe di query più piccole e riducendo anche il numero delle query... per non parlare poi che l'elaborazione sul server sarebbe molto più veloce.

Grazie
__________________
Quote:
Io giuro che riuscirò a motivarti, Palladilardo, a costo di andare ad accorciare il ***** a tutti i cannibali del Congo!
Ho fatto affari con: darkins(Amd 2600+ Barton)
Leizar è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2004, 11:16   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Re: Nessuna

Quote:
Originariamente inviato da Leizar
Ogni ciclo di 8 query restituisce un intero.

Es:

Scorro un recordset dal quale prelevo una chiave esterna (ID dell'oggetto),

In un'altra tabella l'oggetto può essere referenziato sino ad un massimo di 8 volte, quindi vedo se c'è un riferimento per ciascuna delle volte;

se c'è un riferimento devo controllare (per ciascuna delle 8 volte) in altre due tabelle se di quel riferimento deve esserne tenuto conto oppure deve essere scartato.

Alla fine per ciascuna delle 8 volte se il riferimento non c'è, il valore restituito sarà 0;
se il riferimento c'è ma una delle altre due tabelle mi dice che deve essere scartato il valore restituito sarà 0;
se il riferimento c'è ma non deve essere scartato il valore restituito sarà 1.

Alla fine del ciclo, devo avere un valore compreso tra 0 e 8.

Queste operazioni devono essere ripetute n volte a seconda di quante righe è composto il recordset di cui sopra.
Fin qui mi sembra che sia possibile fare tutto in una sola query...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Dentro la gara: a Milano Cortina 2026 i ...
Samsung Display presenta QD-OLED Penta T...
KONAMI torna con "Silent Hill: Town...
Rende il citofono smart a 44,99€: Ring I...
ThunderX3 XTC, la sedia da ufficio che s...
Mercy, Mission Impossible, Aronofsky: il...
Project Windless: il nuovo action in esc...
Saros: mostrato il gameplay del gioco de...
God of War: Sons of Sparta annunciato e ...
John Wick torna in un nuovo videogioco a...
MADE chiude il 2025 con 59 partner e 250...
007 First Light: allo State of Play un n...
Gli iPhone su Amazon costano meno che su...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v