[Linuxtrent] Re: Key-value data stores or NoSQL databases

  • From: Guido Brugnara <gdo@xxxxxxxxx>
  • To: linuxtrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: Thu, 21 Sep 2017 11:03:48 +0200 (CEST)

----- Il 21-set-17, alle 9:58, Mario Alexandro Santini <alexmario74@xxxxxxxxx> 
ha scritto: 

......
La chicca, ho pure scoperto che alcune applicazioni utilizzano addirittura il
sistema di messaging come db.
......

Oppure usare il DB come sistema di messaging. 
Ad esempio PostgreSQL ha di suo la possibilità di scambiare messaggi 
LISTEN/NOTIFY fino alla dimensione massima di 8000 byte. 

Per messaggi di dimensioni maggiori ho creato PsqlMessages ( 
https://www.leader.it/PsqlMessages ;) che sfrutta /run/shm per messaggi più 
estesi del limite sopra detto. 
La lib si differenzia da altre ( es. PgQ e pg-message-queue ) per implementare 
funzionalità RPC e di coordinamento/autorizzazione tra i nodi. 
La licenza è AGPL ed è attualmente utilizzata per supervisione/controllo di 
molti impianti industriali. 

Sfruttando le capacità NoSQL di PostgreSQL aggiunte alle più recenti release 
puoi realizzare delle applicazioni manipolano dati relazionali misti a 
documenti JSON indicizzati con performance di tutto rispetto. 
L'utilizzo di un ambiente omogeneo e legacy ha i suo vantaggi se vuoi evolvere 
anziché stravolgere. 

bye 
gdo 

Other related posts: