Sledování změn dat v databázi

Automaticky přeloženo z Deepl

V tomto příspěvku na blogu vám s potěšením představíme výkonnou metodu, která revolučním způsobem změní způsob správy a sledování změn v datovém úložišti. Představíme vám koncept „razítka“, specializované značky určené k zefektivnění sledování změn dat, a ukážeme vám, jak tato razítka přizpůsobit vašim jedinečným požadavkům.

Sledování změn dat

Co je to razítko

Než se ponoříme do podrobností, objasníme si, co v tomto kontextu rozumíme pod pojmem „razítko“. V podstatě „razítko“ slouží jako značka používaná ke sledování změn datových entit, což vám umožňuje vést komplexní záznamy o změnách provedených ve vašich datech.

Sledování změn dat

UMOŽNIT SLEDOVÁNÍ ZMĚN DAT

Sledování změn dat můžete zahájit jednoduchým postupem. Začněte kliknutím pravým tlačítkem myši na tabulku nebo tabulky, které chcete sledovat, v okně struktury. Odtud vyberte nabídku položek označenou „Povolit sledování změn dat„.

Poznámka : tato jednoduchá akce uvede do pohybu vytvoření dvou nepostradatelných komponent: pole „__GlobalStamp “ a tabulky „__DeletedRecords„. Tyto prvky tvoří základ pro přesné a efektivní sledování a správu změn dat ve vašem datovém úložišti.

Získání změny dat

Stránka .getGlobalStamp() je klíčovým nástrojem, který uživatelům umožňuje získat aktuální globální razítka změn související s jejich datovým úložištěm. Tato razítka slouží jako indikátory stavu modifikace dat a poskytují neocenitelný přehled o změnách a aktualizacích v rámci datového skladu.

Získání změny dat od včerejšího příkladu

//1. First we store the current global stamp for a futur usage 
StoreTodayStamp(ds.getGlobalStamp())
//2. Then the next day, we read the stamp that we stored the day before.
var $yesterdayStamp : Integer
$yesterdayStamp := ReadStoredStamp()

//3. Get the list of modified entities in our 'product' table 
//since the stamp stored the previous day.
var $modifiedProd : cs.productSelection
$modifiedProd:=ds.product.query("__GlobalStamp >= :1"; $yesterdayStamp)

V tomto příkladu jsou metody projektu StoreTodayStamp a ReadStoredStamp, které budete muset vytvořit, abyste mohli ukládat a získávat referenční razítko.

Získání informací o smazaném záznamu od včerejška příklad

//4. Get info about deleted entities since the stamp stored the previous day.

var $deletedProdInfo : cs.__DeletedRecordsSelection 
$deletedProdInfo:=ds.__DeletedRecords.query("__Stamp >= :1"; $yesterdayStamp)

Ve světě, kde je přesná správa dat klíčová, vám tato funkce dává možnost řídit. Poskytuje jasný přehled o změnách vašich dat a umožňuje vám je efektivně sledovat, stejně jako v HDI. Navíc umožňuje přesnou synchronizaci dat, což je ideální pro úlohy, jako jsou přírůstkové aktualizace. Je to také modernější způsob řešení synchronizace dat než Replikace prostřednictvím SQL. Tato funkce je klíčem k efektivní kontrole dat, usnadňuje správu, monitorování a sledování změn v datovém úložišti. Vítejte u chytřejšího přístupu ke správě dat s výhodami od monitorování po zálohování a přírůstkovou synchronizaci.

David Azancot
• 4D for iOS Product Owner • David Azancot se připojil k týmu 4D Product jako Product Owner v roce 2017. Má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Jeho role také zahrnuje zajištění toho, aby implementace funkcí vyhovovaly potřebám zákazníků. David graduoval jako MBA v marketingu, internetu a mobilitě na Institutu Leonarda Da Vinciho a svou kariéru zahájil v roce 2011 u začínající mobilní společnosti, kterou později získala Madvertise (skupina mobilního marketingu). S nadšením pro mobilní rozhraní byl přirozenou volbou pro vývoj interaktivních mobilních reklamních formátů pro skupinu v roce 2015. Zároveň David od roku 2012 vyvíjí vlastní aplikace pro iOS a Android.