• [^] # Re: nosql ?

    Posté par . En réponse au journal FlowG - Une solution "Low Code" de traitement de journaux (systèmes). Évalué à 2.

    Je réagis sur "Une base de données SQL implique d'avoir un schéma, ou de s'en servir comme une base de donnée clé/valeur." juste pour le fun. Si je prend l'exemple de flowg entry:<stream name>:<timestamp in milliseconds>:<UUID v4>, un schéma PgSQL ressemblerait à ça :

    -- création d'une table reprennant l'exemple de la doc flowg
    CREATE TABLE flowg (
     timestamp TIMESTAMPTZ,
     pk_uuid uuid DEFAULT gen_random_uuid(),
     data JSONB
    );
    -- pour convertir dans un format de stockage timescaledb
    SELECT create_hypertable('flowg', by_range('timestamp'));
    -- pour indexer toutes les clés
    CREATE INDEX idx_global ON flowg USING GIN (data);
    -- pour indexer une clé particulière
    CREATE INDEX idx_partial
     ON flowg ((data->>'some_key'))
     WHERE data ? 'some_key';

    c'est qu'une des nombreuses solutions, on peut aussi voir des solutions en base fichier capables de manger et régurgiter des tonnes de séries temporelles :)