Postata in: 'Come prevenire attacchi SQL-Injection in LAMP?'

Michele Brughese

Indipendentemente da LAMP (Linux Apache MySql PHP) il modo migliore per trattare l'input di dati prima che questi vengano scritti sul database e pertanto essere potenzialmente dannosi se contengono codice sql malevolo, è quello di adoperare le PDO (PHP Data Object), una libreria che t'interfaccia col database MySql (e non solo) consentendoti

Pubblica
07-06-2018 13:08:16 0

Postata in: 'Cambiare la collation di una Tabella ASCII ad una UTF8 Unicode in MySql'

Giacomo Barrile

Per cambiare Collation di una tabella MySql da ASCII a UTF-8, eccoti alcune osservazioni da tenere a mente:I tipi CHAR e VARCHAR possono occupare sino a 3 volte in più la dimensione di spazio su disco.Usa SET NAMES utf8 prima di scrivere e leggere dal database, diversamente potresti ottenere dei caratteri illeggibili poiché non ricono

Pubblica
07-06-2018 12:42:44 +1

Postata in: 'Paginazione con MongoDB'

Bruno Verzinesi

Come succede anche nei database relazionali per fare la paginazione dei 'records' devi avvalerti di due calusole che ti consentano uno di 'limitare' il numero di risultati ritornati e secondo di 'saltare' (slittare) ai successivi record non ancora selezionati. Ad esempio in MySql e Postgres si usano LIMIT ed OFFSET per la paginazione, e la stessa c

Pubblica
06-06-2018 17:14:00 +4

Postata in: 'Rimozione dati dalla collection e Indici in MongoDB'

Guido Sperciani

Invocando la remove() non hai bisogno di ricreare gli indici, in questo modo cancellerai solo i dati; una volta che gli indici sono stati precedentemente creati questi si aggiorneranno automaticamente all' insert / update/ remove dei documenti.

Pubblica
06-06-2018 13:50:04 0

Postata in: 'Trovare documenti con una determinato valore in MongoDB'

Luciano Gerdone

Se vuoi ritornati da MongoDB tutti i documenti che hanno la chiave 'res1' settata allora faidb.collection.find({'res1': { $exists : true }}) se invece vuoi solo i documenti la cui chiave 'res1' abbia valore 10 allora scrividb.collection.find({'res1': 10})

Pubblica
06-06-2018 12:45:26 0

Postata in: 'Come aggiornare più documenti con un solo comando in MongoDB?'

Bruno Verzinesi

Nelle versioni più rencenti esiste il comando updateMany, dalla shell (client) di MongoDB scrividb.Collection.updateMany({}, $set: {field1: 'field1', field2: 'field2'})come vedi in questo caso non c'è bisogno di passare il parametro 'multi', così l'istruzione di update multiplo dei documenti risulta ancora più pulita e l

Pubblica
06-06-2018 12:32:22 0

Postata in: 'Come aggiornare più documenti con un solo comando in MongoDB?'

Luciano Gerdone

A partire dalla versione 2.2 e successive di MongoDB per effettuare degli update multipli con una sola istruzione devi usare il paramentro 'multi' e settarlo a true, in questo modo:db.Collection.update({query}, {$set: {field1: "f1", field2: "f2"}}, {multi: true })

Pubblica
06-06-2018 12:27:31 +1

Postata in: 'Memorizzare ed accedere ad una grande quantità di dati'

Guido Sperciani

I file XML potrebbero far decadere le prestazioni con big data, ed anche i database relazionali rallentano al crescere dei dati (soprattutto se il server non è performante).Quelli nosql ed orientati agli oggetti come MongoDB utilizzano invece una struttura dati stile JSON (BSON per MongoDB) che è un'astrazione alternativa ad XML ma al

Pubblica
06-06-2018 12:05:01 0

Postata in: 'Rimuovere o Cancellare un campo da un documento MongoDB'

Bruno Verzinesi

Per rimuovere o cancellare un campo in MongoDB devi scrivere la seguente istruzione: Per un singolo documento (record)db.getCollection('userData').update({}, {$unset: {words: 1}} Per tutti i documenti (records multipli)db.getCollection('userData').update({}, {$unset: {words: 1}}, {multi: true})

Pubblica
05-06-2018 19:42:04 0

Postata in: 'Unique ID con MongoDB'

Luciano Gerdone

Se vuoi inserire un vincolo di univocità in un tuo campo in MongoDB devi usare gli indici, questo potrebbe essere un esempio del tuo casodb.things.ensureIndex({title: 1}, {unique: true});questo ti assicura in via preventiva che non potranno essere inseriti due titoli uguali all'interno del db, quindi non potrai mai avere due documenti (post)

Pubblica
05-06-2018 19:15:20 +1

Postata in: 'Cambiare porta di ascolto in PostgreSQL'

Alberto Orfiesi

Per cambiare la porta di ascolto di PostgreSQL banalmente devi editare il file postgresql.conf (che trovi nella data directory d'installazione di Postgres in base al tuo sistema operativo) ed inserire il nuovo valore in port = 5433N.B. Questo cambiamento di porta necessita il riavvio del database server.

Pubblica
03-06-2018 16:27:35 0

Postata in: 'Copiare una tabella in Postgres'

Andrea Rimpezzi

Per copiare una tabella in Postgres basta usare il solito comando CREATE ed una SELECT per prelevarne i dati dalla tabella originale, in questo modo:CREATE TABLE My_New_Table AS SELECT * FROM My_Old_table WHERE [conditions];in questo modo grazie alla condizione sulla select prelevi già a monte i dati che ti servono, non c'è bisogno di

Pubblica
03-06-2018 16:13:43 0

Postata in: 'DELETE CASCADE in PostgreSQL'

Luigi Empolo

NO non puoi farlo, per automatizzare a livello di database un effetto a cascata, anche in PostgreSQL devi dapprima definire una foreign key che relazioni le tabelle e poi su questa applicare un vincolo di constraint (regola) come ON DELETE CASCADECASCADE specifica che quando una riga relazionata con un'altra è cancellata, la row(s) referenzi

Pubblica
01-06-2018 16:14:06 0

Postata in: 'Tool di monitoraggio performance per database PostgreSQL'

Giorgio Borelli

Indipendentemente da qualsiasi tool di monitoraggio e dal database che andresti ad usare, scrivere delle buone query ottimizzate è importante, ma soprattutto per migliorare le performance e tempi di risposta di un database bisogna:Ridurre il numero di query effettuate al databaseRidurre la quantità di dati da controllar

Pubblica
01-06-2018 15:43:07 0

Postata in: 'Dichiarare una variabile in PostgreSQL'

Emanuele Segatti

In PostegreSQL le variabili vengono dichiarate tramite il comando \set\set myvariable 'value'fai bene attenzione che gli apici sono necessari anche se il tipo è int, nel caso devi dichiarare una stringa invece devi definirla a sua volta tra apici quindi così\set myvariable '\'value\''e se vuoi usarla ad esempio in una query come valor

Pubblica
01-06-2018 15:22:21 0