Comprendere i carichi di lavoro delle transazioni nei sistemi finanziari
Una panoramica dei carichi di lavoro delle transazioni e del loro ruolo nei sistemi finanziari.
― 5 leggere min
Indice
Un carico di transazione è un insieme di compiti diversi che coinvolgono la lettura e la scrittura di dati, comune nei sistemi finanziari online. Questi compiti aiutano a elaborare transazioni e analizzare i dati. In un contesto finanziario, questi carichi consistono principalmente di compiti semplici che accedono a molti dati, inclusi la lettura di conti, la scrittura di transazioni e l’esecuzione di azioni che combinano sia lettura che scrittura.
Tipi di Query nei Carichi di Transazione
Ci sono principalmente quattro tipi di query utilizzate nei carichi di transazione:
1. Query di Lettura Complesse
Queste query sono progettate per accedere a informazioni dettagliate che comportano più passaggi e condizioni. Ad esempio, possono identificare conti legati a un mezzo bloccato specifico o analizzare fondi raccolti da prestiti entro un certo lasso di tempo. Alcune query mirano a trovare il percorso più breve tra due conti in base ai trasferimenti o controllare cicli di trasferimento che coinvolgono più conti.
2. Query di Lettura Semplici
Le query di lettura semplici si concentrano su compiti diretti come ottenere informazioni su un conto specifico o calcolare le somme degli importi trasferiti in un certo periodo. Queste query sono meno complicate e puntano a fornire risultati rapidi senza coinvolgere più passaggi o condizioni.
3. Query di Scrittura
Le query di scrittura riguardano l'aggiunta o la rimozione di dati nel sistema. Coinvolgono compiti come aggiungere nuovi conti, prestiti o registri di trasferimenti. Queste azioni sono essenziali per tenere aggiornato il sistema finanziario. Le query di scrittura permettono agli utenti di inserire nuove informazioni e garantire che il database rifletta le transazioni più recenti.
4. Query di Lettura-Scrittura
Le query di lettura-scrittura combinano le funzioni sia di lettura che di scrittura. Comportano la lettura dei dati per garantire che il sistema possa procedere con una transazione in sicurezza prima di scrivere nuovi dati. Ad esempio, potrebbero controllare lo stato dei conti prima di elaborare un trasferimento, assicurandosi che non siano coinvolti conti bloccati. Se le condizioni non sono soddisfatte, la transazione può essere annullata per mantenere l'integrità del sistema finanziario.
Approfondimento sui Tipi di Query
Query di Lettura Complesse
Le query di lettura complesse possono eseguire varie funzioni:
Conti Relativi a Mezzi Bloccati
Questa query controlla i conti collegati a un mezzo bloccato entro un lasso di tempo specificato. Trova conti che hanno trasferito fondi e sono collegati attraverso un numero limitato di passaggi.
Fondi Raccolti da Conti che Richiedono Prestiti
Identifica conti di una persona specifica che hanno ricevuto trasferimenti da altri conti, in particolare quelli legati a prestiti. Questa query somma importi di prestiti unici e saldi per fornire informazioni sulla situazione finanziaria di una persona.
Percorso di Trasferimento più Breve
Si concentra sul trovare il percorso più breve tra due conti in base ai registri di trasferimento entro un certo lasso di tempo. Può restituire collegamenti immediati o indicare se non esiste un percorso valido.
Rilevamento di Cicli di Trasferimento
Controlla se un conto specifico ha trasferito soldi a un altro e poi identifica altri conti che potrebbero essere stati coinvolti in un ciclo. Aiuta a valutare potenziali scenari di riciclaggio di denaro esaminando i modelli di trasferimento.
Query di Lettura Semplici
Le query di lettura semplici servono a scopi specifici:
Query di Conto Esatto
Ottiene informazioni dettagliate su un conto specifico in base al suo ID. Recupera proprietà come quando è stato creato il conto e il suo stato attuale.
Trasferimenti in e Trasferimenti out
Questa query misura gli importi totali trasferiti dentro e fuori da un conto in un periodo definito. Aiuta a capire il flusso di fondi e identificare transazioni significative.
Monitoraggio di Conti Bloccati
Calcola la proporzione di fondi trasferiti a un conto da conti bloccati, fornendo insight sul rischio di quell’account.
Query di Scrittura
Le query di scrittura consentono aggiornamenti al sistema:
Aggiungere una Persona o un'Azienda
Queste sono essenziali per registrare nuovi individui o imprese nel sistema. Creano nuove voci che possono successivamente essere coinvolte in transazioni.
Aggiungere Conti e Prestiti
Questo comporta la creazione di nuovi conti legati a individui o aziende, oltre alla registrazione dei prestiti richiesti da persone o aziende.
Trasferire Fondi
Queste query registrano il trasferimento di fondi tra conti, segnando il movimento di denaro e aggiornando il sistema di conseguenza.
Query di Lettura-Scrittura
Le query di lettura-scrittura sono fondamentali per le transazioni:
Trasferimento Sotto Strategia di Rilevamento
Controlla lo stato dei conti coinvolti prima di procedere con un trasferimento. Se un conto è bloccato, la transazione viene annullata per prevenire problemi.
Verifica del Rapporto In/Out
Prima che avvenga un trasferimento, questa query controlla se gli importi trasferiti in e out soddisfano determinate soglie per garantire la sicurezza finanziaria.
Rilevamento della Catena di Garanzie
Controlla lo stato delle persone coinvolte in garanzie prima di aggiungere una nuova relazione di garanzia. Valuta se le garanzie formate superano eventuali limiti stabiliti.
Importanza dei Carichi di Transazione
I carichi di transazione sono vitali per la funzionalità dei sistemi finanziari. Garantiscono un'elaborazione dei dati corretta e una gestione del rischio. Implementando vari tipi di query, le istituzioni finanziarie possono monitorare i conti in modo efficiente, rilevare attività sospette e mantenere l'integrità dei propri servizi.
Conclusione
I carichi di transazione consistono in una gamma di operazioni che sono cruciali per gestire i dati finanziari. Con query di lettura e scrittura complesse, questi sistemi possono eseguire una varietà di compiti in modo efficiente. Comprendere questi elementi è fondamentale per i professionisti che lavorano nei settori finanziari, poiché facilitano il funzionamento regolare dei servizi e garantiscono il rispetto delle normative.
Titolo: The LDBC Financial Benchmark
Estratto: The Linked Data Benchmark Council's Financial Benchmark (LDBC FinBench) is a new effort that defines a graph database benchmark targeting financial scenarios such as anti-fraud and risk control. The benchmark has one workload, the Transaction Workload, currently. It captures OLTP scenario with complex, simple read queries and write queries that continuously insert or delete data in the graph. Compared to the LDBC SNB, the LDBC FinBench differs in application scenarios, data patterns, and query patterns. This document contains a detailed explanation of the data used in the LDBC FinBench, the definition of transaction workload, a detailed description for all queries, and instructions on how to use the benchmark suite.
Autori: Shipeng Qi, Heng Lin, Zhihui Guo, Gábor Szárnyas, Bing Tong, Yan Zhou, Bin Yang, Jiansong Zhang, Zheng Wang, Youren Shen, Changyuan Wang, Parviz Peiravi, Henry Gabb, Ben Steer
Ultimo aggiornamento: 2023-06-30 00:00:00
Lingua: English
URL di origine: https://arxiv.org/abs/2306.15975
Fonte PDF: https://arxiv.org/pdf/2306.15975
Licenza: https://creativecommons.org/licenses/by/4.0/
Modifiche: Questa sintesi è stata creata con l'assistenza di AI e potrebbe presentare delle imprecisioni. Per informazioni accurate, consultare i documenti originali collegati qui.
Si ringrazia arxiv per l'utilizzo della sua interoperabilità ad accesso aperto.
Link di riferimento
- https://ldbcouncil.org/publications
- https://github.com/ldbc/ldbc_finbench_acid
- https://ldbcouncil.org/
- https://github.com/ldbc/ldbc_finbench_transaction_impls
- https://github.com/ldbc/ldbc_finbench_docs
- https://github.com/ldbc/ldbc_finbench_DataGen
- https://github.com/ldbc/ldbc_finbench_driver
- https://colorbrewer2.org/#type=qualitative&scheme=Set1&n=3
- https://colorbrewer2.org/#type=qualitative&scheme=Pastel1&n=9
- https://ldbcouncil.org/ldbc_snb_docs/#1.pdf
- https://tex.stackexchange.com/a/44362/71109
- https://tex.stackexchange.com/a/89932/71109
- https://tex.stackexchange.com/questions/252385/mixing-m-and-x-in-tabularx#comment602205_252388
- https://tex.stackexchange.com/a/385069/71109
- https://en.wikipedia.org/wiki/Glossary_of_graph_theory_terms
- https://www.postgresql.org/docs/9.1/static/tutorial-window.html