Come titolo, ho cercato per un po 'e non sono riuscito a trovare una risposta. Dichiara solo la chiave e il valore non può essere più lungo di 65535 quando è su 8.4, ma non viene menzionato affatto sulla documentazione 9.0.Qual è il limite di dimensione per PostgreSQL 9.0+ hstore?
risposta
hstore
è un varlena ed è limitato dalla dimensione massima dei campi TOAST
, circa 1 GB.
Non è consigliabile che tu ti avvicini alle dimensioni. Le prestazioni saranno terribili. Ogni volta che aggiorni una riga, incluse le righe con i campi hstore
, PostgreSQL deve scrivere una nuova copia della riga. Inutile dire che con file gigabyte non sarà divertente.
Le prestazioni di lettura saranno OK se stai leggendo tutte le chiavi/i valori, ma scadente se stai leggendo solo alcune chiavi/valori, dato che lo hstore
deve essere de-TOAST
prima dell'accesso.
È difficile dare consigli più specifici senza conoscere il design e la custodia; il perché di questa domanda.
Beh, voglio solo sapere il limite, e grazie per la tua risposta, questo è abbastanza utile. Quindi in effetti una serializzazione si verifica quando scrivi il campo? Sembra che questo non sia qualcosa di molto brillante rispetto al vero storage NoSQL. –
@goodwill 'hstore' è utile, ma non è un database-in-a-campo. Di recente ho visto alcune domande che suggeriscono che le persone stanno pensando di archiviare interi insiemi di dati che cambiano rapidamente in singoli campi 'hstore'. Questa è una pessima idea. 'hstore' è spesso una buona alternativa alla memorizzazione di dati strutturati EAV o all'utilizzo di JSON/XML, ecc., ma è più a livello di" documento "che di" database ". Anche l'EAV può essere migliore se i dati cambiano rapidamente. –
- 1. Come installare il modulo hstore su PostgreSQL 9.0 (installazione MacPorts)?
- 2. Qual è il limite di dimensione di un'immagine Base64 DataURL?
- 3. È possibile avere una matrice di hstore in PostgreSQL
- 4. Ridenominazione della chiave hstore in PostgreSQL 9.2
- 5. Qual è il limite di dimensioni per una classe?
- 6. Qual è il limite di dimensione per Logcat e come modificarne la capacità?
- 7. Qual è il limite di cortesia per l'API di Google?
- 8. Postgresql - limite di connessione per utente
- 9. Qual è l'equivalente di PostgreSQL per ISNULL()
- 10. Qual è la dimensione massima di Scripting.Dictionary?
- 11. Limite di dimensioni del tipo di dati JSON in PostgreSQL
- 12. Limite lunghezza variabile carattere PostgreSQL
- 13. Qual è il limite dell'ottimizzazione con SIMD?
- 14. Esiste qualche limite di dimensione per il post di ajax?
- 15. Qual è il limite massimo per group_concat_max_len in MySQL?
- 16. Qual è la dimensione ottimale per un'app per Android?
- 17. limite di dimensione MySQL VARCHAR
- 18. Qual è il limite della dimensione dello stage utilizzabile in Flash Player 11?
- 19. Qual è il limite di chiamata dell'API grafico di Facebook?
- 20. Perché è necessario il limite `Dimensione 'necessario in questo tratto?
- 21. Qual è il limite di record dell'inserto esteso di MySQL?
- 22. limite di dimensione del pacchetto per i giochi iPhone?
- 23. Qual è il limite della lunghezza di una proprietà javascript?
- 24. Casi di utilizzo per i tipi di dati hstore vs json in postgresql
- 25. limite di dimensione MongoDB documento unico è di 16 MB
- 26. pg_config, ruby pg, postgresql 9.0 problema dopo l'aggiornamento, centos 5
- 27. Qual è il limite di batch in Cassandra?
- 28. Qual è il limite di nidificazione dei moduli in Powershell
- 29. Qual è il limite di auto_increment (numero intero) in mysql
- 30. qual è la sequenza di escape per trattino (-) in PostgreSQL
La mia ipotesi è, che questo è ora limitato dalla dimensione di una singola colonna (vale a dire 1 GB) - ma ancora una volta è solo una supposizione. Potresti avere più fortuna nel pubblicare questa domanda sulla mailing list di Postgres. –