Optimalizace přenosu katalogu (5.0.5)
Dosud se upload katalogu prováděl v následujících fázích:
Export dat do několika XML souborů
Zazipování dat
Upload zazipovaných souborů na server
Rozbalení zazipovaných souborů na serveru
Import rozbalených XML souborů - postupně jeden XML soubor po druhém
Finalizace na serveru
Následující fáze se provádí vždy až po dokončení předcházející.
Při takovém postupu provádí nějakou činnost vždy buď jen Manager nebo jen server.
Přitom by bylo možné odesílat na server jen část vyexportovaných dat a zároveň pokračovat v exportu. Jakmile má server k dispozici nějaká data, může se spustit import, zatímco stále pokračuje export a upload dat.
Navíc, Manager nemusí čekat na dokončení finalizační fáze na serveru, jen ji vyvolá.
Spolu s dalšími úpravami kódu importů na serveru to umožnilo zkrátit upload katalogu asi na 1/2 původní doby.
Ukázky průběhu uploadu katalogu
1. S probíhajícím exportem zboží se zároveň importují číselníky na serveru
2. S probíhajícím importem zboží na serveru se dokončil export a přenos dat na server
3. Ceny, jazykové texty a vlastnosti produktů se na serveru importují současně.
Obdobně se postupuje při uploadu obrázků a dalších souborů produktů na server. Přenos souborů je rozdělen do několika dávek.
Obrázky se exportují z databáze přímo do ZIP souboru, jakmile se dokončí 1. dávka, tj. jeden ZIP soubor, odesílá se na server, zatímco pokračuje export 2. dávky dalších souborů (2. ZIP soubor). Po dokončení uploadu každé dávky se na serveru přímo ZIP soubor rozbalí a na lokálním PC smaže. Provádí se tedy současně export z DB, upload i rozbalení na serveru.
To znamená jak úsporu času, tak úsporu požadovaného prostoru na disku.