Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
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


Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
La Lexus LFA ritorna, ma è elettr...
Cristiano Ronaldo entra nell'intelligenz...
Wi-Fi 7 Mesh in ogni stanza: guida defin...
Hytale evita Steam al lancio per non ric...
Ritorna il bonus elettrodomestici: ripar...
La Russia blocca Snapchat e FaceTime: 'u...
Tesla FSD ora permette di scrivere messa...
Total War festeggia 25 anni: annunciato ...
Tante offerte Amazon rinnovate: sono ott...
Tanti articoli Apple scontati su Amazon:...
JBL a prezzi super: due modelli top tra ...
Sony e Bad Robot uniscono le forze: in a...
Il MIT rivela: l'IA può sostituir...
iPhone Air va in sconto: il nuovo iPhone...
Polaroid Now Gen 3 torna di moda: la fot...
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: 13:28.


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