Sto memorizzando i dati per la mia app nel NDB di Google, ma sono confuso su quale architettura usare. I dati dell'app sono principalmente basati su testo, ma hanno alcune proprietà non di testo come DateTimeProperty
, FloatProperty
e uno o due BooleanProperty
.
Potrei memorizzare correttamente ogni proprietà (ad es. datetime
è memorizzata come DateTimeProperty
), oppure potrei già impacchettare tutti i dati come un oggetto JSON e memorizzarlo come JsonProperty
.
Memorizzare tutto come JsonProperty
offre il vantaggio di occupare meno spazio (c'è un flag compress
che causa il gzip del contenuto), ma l'adozione di questo approccio rende più difficile la ricerca nel database con query()
.
Quale approccio è meglio prendere?