Scalabilità grandi numeri

VDN Database Centrale V2.1.1 — preparazione 20.000 attività e 2.000.000 Clienti

Dashboard Verifica scalabilità Genera demo carico leggero

Nota: questa versione non carica milioni di record nel DB locale. Predispone invece indici, paginazione, limiti UI/API, metriche e documentazione per migrazione a PostgreSQL.

Target produzione

Attività/Negozi

20000

20.000 schede con credito, coupon, Stripe, vendite e materiali

Clienti

2000000

2.000.000 schede; accesso sempre tramite codice/telefono/email/QR

Vendite storiche

10000000

registro append-only, filtri per data/Cliente/Negozio

Movimenti Punti

20000000

saldo corrente su Cliente + storico verificabile

Movimenti Credito/Fee

10000000

credito corrente su Negozio + registro contabile

Limiti operativi obbligatori

default_page_size = 50max_page_size = 200export_batch_size = 5000operazioni_async_soglia_righe = 10000

Regola: nessuna pagina deve caricare tutti i Clienti, tutti i Negozi o tutto lo storico. Sempre ricerca, filtri e paginazione.

Aree/pagine critiche

AreaRegola
/clientiricerca + limite; vietato caricare 2.000.000 Clienti in una pagina
/negoziricerca + limite; vietato caricare 20.000 Negozi senza paginazione
/registro-vendite-puntilimite righe e filtro per data/Cliente/Negozio
/vendite-offlinelimite righe e dettaglio per singola vendita
/movimenti-puntistorico append-only filtrato per Cliente e periodo
/credito-ricaricabileriepilogo per Negozio, non storico completo
/fee-2report filtrato e export a batch
/scambio-datiprocessamento file a batch con idempotency_key
/stripe-connectsolo stato sintetico; dettaglio e onboarding per singolo Negozio
/vendite-onlinelista paginata; dettaglio per singolo ordine online
/prodotti-servizicatalogo paginato/filtrato per Negozio, categoria e stato; vietato caricare tutto il catalogo senza limiti

Indici predisposti

IndiceTabellaColonne
idx_clienti_codiceclienticodice_cliente
idx_clienti_emailclientiemail
idx_clienti_telefonoclientitelefono
idx_clienti_statoclientistato_cliente
idx_negozi_pivanegozipartita_iva
idx_negozi_statonegozistato_negozio
idx_negozi_comune_categorianegozicomune, categoria
idx_vendite_negozio_datavendite_tracciateid_negozio, data_vendita
idx_vendite_cliente_datavendite_tracciateid_cliente, data_vendita
idx_offline_canalevendite_offline_operazionicanale_vendita
idx_movpunti_cliente_datamovimenti_puntiid_cliente, data_movimento
idx_movpunti_venditamovimenti_puntiid_vendita
idx_movcredito_negozio_datamovimenti_creditoid_negozio, data_movimento
idx_movcredito_tipomovimenti_creditotipo_movimento
idx_coupon_negozio_statocoupon_omaggiid_negozio, stato_coupon
idx_coupon_utilizzi_clientecoupon_utilizziid_coupon, id_cliente
idx_fee_venditaregistro_fee_2id_vendita
idx_fee_negozio_dataregistro_fee_2id_negozio, data_fee
idx_scambio_idempotencymessaggi_scambioidempotency_key
idx_filelog_statovdn_scambio_file_logstato, data_operazione
idx_offline_venditavendite_offline_operazioniid_vendita
idx_offline_negozio_datavendite_offline_operazioniid_negozio, data_operazione
idx_stripe_negoziostripe_connect_negoziid_negozio
idx_stripe_statostripe_connect_negozistato_connect, vendite_online_abilitate
idx_online_prodotti_negozioprodotti_servizi_onlineid_negozio, stato_prodotto, vendibile_online
idx_prodotti_codiceprodotti_servizi_onlinecodice_prodotto
idx_prodotti_categoria_statoprodotti_servizi_onlinecategoria, stato_prodotto, stato_verifica
idx_prodotti_negozio_categoriaprodotti_servizi_onlineid_negozio, categoria, tipo
idx_online_ordini_negozio_dataordini_onlineid_negozio, data_ordine
idx_online_ordini_cliente_dataordini_onlineid_cliente, data_ordine
idx_online_ordini_venditaordini_onlineid_vendita
idx_online_pagamenti_ordinepagamenti_online_simulatiid_ordine, stato_pagamento

Metriche locali

AreaNomeAttesoAttualeStatoNote
ANAGRAFICHETarget Clienti2000000101SIMULAZIONETarget produzione, non da caricare nella demo locale
ANAGRAFICHETarget Negozi2000029SIMULAZIONETarget produzione
DATABASEIndici scalabilità attivi3232OKIndici predisposti su SQLite in vista PostgreSQL
UI_APILimite massimo pagina200200OKLe viste operative devono usare paginazione/filtri
Pagina iniziale Indietro Esci