Newsgroup: it.comp.software.database
Titolo: mysql o postgres?

quale database preferite utilizzare per le vostre applicazioni?

 quale database preferite utilizzare per le vostre applicazioni?
postgresql ... cmq cerca con Google 'postgresql vs mysql' e fatti un idea ...
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.

 quale database preferite utilizzare per le vostre applicazioni?
Postgresql, per alcuni motivi:
- La licenza è più permissiva.
- Quando ho iniziato certi progetti mysql era ancora alla versione 4,
che personalmente reputavo inferiore.
- Mysql è troppo permissivo, in certi aspetti, e permette più errori
logici. C'è anche lo strict mode, è vero...
- Ho provato entrambi e Postgresql mi è piaciuto di più.
Lucazeo.

 quale database preferite utilizzare per le vostre applicazioni?
Tra i due che proponi, postgres.
Se accetti alternative diverse, ti suggerisco firebird.
ciao
Giacomo

 Lucazeo.
MySql con innodb � permissivo il giusto.
Postrgressql ha una ricerca testuale case sensitive che si comporta 
diversamente da tutto il mondo dei db. Se dovrete migrare su Oracle o 
MsSql e ci sono molte ricerche non case sensitive, preparatevi a soffrire.

 MsSql e ci sono molte ricerche non case sensitive, preparatevi a soffrire.
Sono d'accordo al 100% sul discorso migrazione. In effetti migrare da
un db all'altro è un'operazione normalmente dolorosa, se si usano
funzioni, stored procedure e via dicendo. Diverso se si usa il db come
poco più di un file d'appoggio (come molti fanno).
Se per permissività intendi la libertà di utilizzo, mi pare che mysql
abbia dei costi, se si distribuiscono applicazioni basate su di lui.
La ricerca testuale, ammetto di non conoscerla benissimo, per scarso
utilizzo. Dipende molto l'uso che se ne fa :)
A vantaggio di Postgresql aggiungo i tipi di dato geometrici, ip, e
via dicendo. I valori infinity e -infinity per le date, le sequenze
utilizzabili da più tabelle, e tante comodità, di cui non so quante
siano state portate su altri db.
Ciao,
Lucazeo

Giacomo Degli Esposti ha scritto:

Non ho mai preso in considerazione firebirb, mi pare che anch'esso abbia 
una licenza gpl o giu' di li.
Quali sarebbero i punti a favore di firebird?

 Quali sarebbero i punti a favore di firebird?
Stabilita`: (direi che si commenta da solo ;) )
Completezza: nonostante occupi meno di 10Mb in memoria, ha praticamente
   tutte le funzioni che ti puoi aspettare da un RDBMS serio (e` SQL92
   compliant con qualcosa degli standard successivi).
Scalabilita`: puoi utilizzarlo da applicazioni che richiedono un
   database embedded (la libreria occupa 2Mb e rinuncia solo alla
   multiutenza) ad applicazioni che gestiscono milioni di dati.
Portablita`: sia il motore RDBMS, sia i file di database sono
   tranquillamente portabili da una piattaforma ad un'altra (ovviamente
   per una portablita` seria c'e` sempre il backup ed il restore)
Gli unici punti negativi che trovo in Firebird rispetto a PostgreSQL
sono la gestione dei campi di testo senza limiti (e` praticamente un
tipo di blob), il backup (che viene fatto solo in formato binario) ed il
fatto che non ha un vero e proprio vacuum (dovuto soprattutto alla
struttura del database)
Tieni comunque presente che molto dipende dalla tipologia di
applicatizione che devi fare. Firebird, prestazionalmente parlando, e`
molto meno performante rispetto a MySQL e PostgreSQL (e.g. se con 10
connessioni Firebird esegue 150 query al secondo, PostgreSQL e MySQL
ne eseguono 500). Di contro, la crescita prestazionale di Firebird e`
costante, cosa che non e` certa con MySQL e PostgreSQL (e.g. se le
connessioni diventano 20, Firebird esegue 300 query al secondo, mentre
PostgreSQL e MySQL potrebbero avere una caduta a 450 query al secondo
eseguite)
Enrico
P.S. per il discorso prestazionale, parlo di test che circolano in rete
e che fanno riferimento a Firebird 1.5 (per Firebird 2 non sono mai
riuscito a trovare nulla)