Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-08-2011, 19:22   #1
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
[Design/C#] - Migration tool

é quasi un anno che in azienda stiamo lavorando ad una versione riscritta da zero della piattaforma attuale. Oltre alle varie migliorie introdotte a livello di codice (nuove tecnologie utilizzate) abbiamo sul groppone anche un bel database nuovo in cui dobbiamo riversare tutti i dati del database attualmente in produzione.

Ovviamente stiamo salvando quasi tutte le query usate in fase di sviluppo, ma ci sono alcune conversioni che sono state eseguite tramite codice non sql.

L'idea era quindi quella di costruire un'applicazione "modulare" che permettesse a ciascun membro del team di creare un modulo, eventualmente dipendente da altri moduli, che si occupi della "traduzione" di una parte di database.

Il problema é che non riesco a trovare un modo per "sincronizzare" le varie operazioni, ad esempio una tabella potrebbe avere una FK verso un altro modulo.

Le operazioni che ho trovato fino ad ora sono (non in ordine):
  1. creazione di uno schema
  2. creazione di uno schema xml
  3. definizione di tabelle
  4. definizione di funzioni / stored procedure che lavorano su tabelle
  5. definizione di funzioni che lavorano su dati non dipendenti da tabelle (e.g. supporto alle regex)
  6. definizione di indici e chiavi esterne
  7. definizione di viste
  8. query per importare i dati (sql to sql) (e.g. "INSERT INTO ... SELECT ... FROM ..." )
  9. importazione di dati processati in codice non sql

Avevo pensato ad un'interfaccia di questo tipo:

Codice:
    public interface IMigrationModule
    {
        IEnumerable<Type> GetDependencies();

        IEnumerable<Step> GetSteps();
    }

    public abstract class Step
    {
        
    }

    public class CreateSchema : Step
    {
        ...
    }

    public class CreateXmlSchema : Step
    {
        ...
    }
Ma non ho idea di che granularitá dare ai moduli e, soprattutto, ho una paura fottuta di perdermi nella gestione delle dipendenze dei moduli.

Ma soprattutto, il problema principale é la "dipendenza a metá" nel senso che un certo modulo puó essere indipendente da un altro modulo fino ad un certo punto e poi esserne dipendente (e.g. una chiave esterna)

O anche... se due tabelle hanno referenze incrociate, come risolvo?

Non cerco la soluzione definitiva, ma magari una bella discussione ispiratrice. Come vedete la cosa non é strettamente legata al linguaggio, quindi sono tutti i benvenuti pitoniani e tazzinari inclusi
Kralizek è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Amazon Seconda Mano: sconto extra del 10...
Apple perde altri talenti del settore AI...
Schede madri ASRock: nuove segnalazioni ...
Troppa IA su Windows 11: Microsoft pront...
CATL svela la batteria 5C che si auto-ri...
AirPods Pro 3 a prezzo record: ANC avanz...
Connettore fuso in diretta: il 12VHPWR c...
Google Pixel 10 Pro XL in offerta: il pi...
Prezzi delle RAM fuori controllo: aument...
Le scope elettriche punto di riferimento...
GTA: San Andreas è stato finito i...
Ora la spesa con Cortilia si può fare di...
Una scoperta che cambia la nanotecnologi...
I marchi "figli" non bastano: ...
Windows 11 e problemi di avvio: il Patch...
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:05.


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