gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
PostgreSQL vs. MySQL
Contribuído por scorpio em 13-11-00 16:45
do departamento o-gigante-e-o-anão
Linux bofh escreve "Holy war na /., desta vez o que está em causa é yet-another-benchmark, comparando MySQL com PostgreSQL. Leiam a notícia aqui, ou vejam os resultados dos benchmarks neste artigo da PHPbuilder.com. "

Rainha da' o "thumbs down" a telemoveis. | oMeu.SourceForge@home  >

 

gildot Login
Login:

Password:

Referências
  • gildot
  • /.
  • aqui
  • neste artigo
  • PHPbuilder.com
  • Mais acerca Linux
  • Também por scorpio
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    Recorrente ... (Pontos:2)
    por chbm em 13-11-00 18:31 GMT (#1)
    (Utilizador Info) http://chbm.nu/
    Este tema aparece de tempos a tempos. O problema é que tipicamente quem faz os benchmarks não percebe a diferença entre uma motor SQL (MySQL) e uma base de dado completa (PostgreSQL).
    Re:Recorrente ... (Pontos:1)
    por bofh em 13-11-00 18:41 GMT (#2)
    (Utilizador Info)
    O departamento deveria ser auto-explicativo :)

    Ainda assim, parece-me interessante ver as comparações que se conseguem fazer, abstraindo-nos das diferenças brutais entre os dois.

    "I explicitly give people the freedom not to use Perl as God gives people the freedom to go to the devil if they so choose." - L. Wall
    Re:Recorrente ... (Pontos:1)
    por BuBbA em 13-11-00 23:26 GMT (#7)
    (Utilizador Info) http://www.BuBix.net
    Ja agora podes-me explicar qual as diferenças ao pormenor entre eles? É que eu sou uma dessas pessoas;)
    Nao e' so' a performance que conta (Pontos:2, Interessante)
    por _Mordor_ em 13-11-00 18:47 GMT (#3)
    (Utilizador Info) http://www.plug.pt/
    Parece-me que o MySQL goza de uma certa popularidade devido ao "efeito carneirada". Deixam-me explicar. Eu conheco uma data de pessoas que usa o mysql e que jura a pes firmes que e' a melhor db do mundo, simplesmente porque:

    - nunca experimentou outra
    - experimentou outra e deu-se mal
    - na altura as outras eram mesmo mas
    - [your reason here] . . .

    - mas acima de tudo, porque a maior parte do pessoal usa mysql

    Pela minha experiencia, que ja' usei mysql tambem, e que uso postgres desde a versao 6.3.x, vejo grandes diferenças entre as versoes do postgres, para melhor claro. O facto de suportar triggers, views, transactions, etc, eliminou logo o mysql, porque eu precisava disso, e fiquei-me pelo postgres. No entanto, tentei acompanhar o mysql, porque nao me gosto de sentir preso a um produto. Se o mysql passar a ser melhor, passo a usa-lo.
    Isto tudo para dizer que o postgres tentou muito cedo ser uma DB bastante completa, enquanto o mysql, seguiu o caminho de ter poucas features e ser rapido (para selects, apenas). No entanto o postgres evoluiu e passou a ser rapido tambem, e o mysql ainda esta' a fase de tentar suportar novas features, perdendo o que tinha de bom: velocidade.
    Para os que ainda não testaram o postgres, recomendo que testem a versao 7.0.3 e comparem.
    Saliento ainda as diferenças ao nível do codigo. Se tirarmos partido das transações do postgres fica muito mais simples o nosso código, que se usarmos mysql, devido os "truques" necessarios de efectuar no mysql para garantir a mesma coerencia das DB.

    A próxima que vou experimentar, assim que tiver algum tempo, é o Interbase 6.0. Pelas "features" parece-me estar muito bom, mas nada como experimentar-mos nós mesmos.
    Neste momento sinto falta de uma coisa no postgres, que ja' existe no mysql: replicação. E' um dos projectos em curso no postgres e deve estar pronto rapidamente *espero*. Para ja' ainda não é critico a utilização de replicação, mas se necessitasse ja' disso, era mais uma razao de testar Interbase 6.0, que suporta replicação, transações, etc.
    Re:Nao e' so' a performance que conta (Pontos:3, Informativo)
    por chbm em 13-11-00 19:31 GMT (#4)
    (Utilizador Info) http://chbm.nu/
    Eu uso MySQL nas poucas coisas que faço que precisam de uma base de dados porque não preciso de mais. Na realidade poderia utilizar dbm, mas sou preguiçoso :)
    Em coisas que teem que suportar muitos utilizadores concorrenciais a mexer muito nas tabelas o MySQL perde-se totalmente em locks :)
    Re:Nao e' so' a performance que conta (Pontos:2, Interessante)
    por _Mordor_ em 13-11-00 20:36 GMT (#5)
    (Utilizador Info) http://www.plug.pt/
    Acredito que para muitas coisas o MySQL seja suficiente, mas la' por termos um Ferrarri temos que andar sempre a 200? Ter nao temos :)
    O postgres nao gasta mais que o mysql (memória, disco, etc). Poderemos não tirar partido hoje de todas as features, mas quando necessitarmos vamos instalar os 2 (mysql e postgres)?
    Eu sou da opiniao que mais vale usar o melhor (dentro do razoavel, claro), e depois se necessitar de mais ja' ca' esta'. Alem do mais, ha' um conjunto de features que nao necessitamos ate' que elas estejam disponiveis e nos habituamos a usa-las. Depois não sabemos como pudemos passar sem elas.
    De qualquer forma acho que e' importante e' nao usar features obscuras que apenas uma DB tenha. Por exemplo, o postgres tem o suporte de objectos. Como nao conheco mais nenhuma que suporte isso da mesma forma, se eu utilizar isso, fica muito dificil migrar para outra base de dados no futuro. Assim evito utilizar essa "feature". Utilizo o mais possivel SQL "standard", que assim sera' facil manter uma certa independencia da DB.
    Re:Nao e' so' a performance que conta (Pontos:1)
    por dnloreto em 14-11-00 1:41 GMT (#9)
    (Utilizador Info)
    Boas! (a minha estreia por aqui) Se quando mencionas "objectos" te referes a BLOB e CLOB (Binary Large Object e Character Large Object, se nao me engano), tens ambos os datatypes em Oracle (versoes 7 para cima). Nao te sei responder agora de repente se estes objectos pertencem ao standard SQL-92, mas sao suportados por varios interfaces de programacao e e' um tipo de dados muito "agradavel" para guardar fotos, por exemplo.
    Re:Nao e' so' a performance que conta (Pontos:1)
    por _Mordor_ em 14-11-00 17:38 GMT (#11)
    (Utilizador Info) http://www.plug.pt/
    Nao. Refiro-me ao Object Oriented que o Postgres suporta. Pode definir tabelas que derivam de outras e coisas assim, tal como na programação por objectos. Não tem nada a ver com os BLOBs.
    Re:Nao e' so' a performance que conta (Pontos:3, Interessante)
    por Gamito em 13-11-00 21:49 GMT (#6)
    (Utilizador Info)
    Viva!

    E ainda há a documentação.
    Eu tenho que migrar muito brevemente umas cenas que fiz antes em ASP/access (puah!) para PHP.
    Quanto à db, hesitei entre postgreSQL e MySQl.

    Acabei por optar pelo MySQL, pois consegui encontrar muito mais documentação do que para postgreSQL.
    Mesmo a documentação que há para PHP em relação a dbs, se relaciona quase sempre com o MySQL.
    Enfim...
    Se calhar também é o tal efeito carneirada de que falas :(
    Re:Nao e' so' a performance que conta (Pontos:0)
    por Anonimo Cobarde em 14-11-00 0:16 GMT (#8)
    Curioso. O referido artigo fala da documentação do Postgres como uma vantagem, em comparação ao MySQL. De qualquer forma, encontrei sempre a documentação necessária para os dois. E viva o Google.
    O benchmark e' bom? (Pontos:2, Informativo)
    por js em 14-11-00 10:02 GMT (#10)
    (Utilizador Info)
    Talvez o benchmark nao seja bom. Pelo menos a questao e' levantada neste reply do Sasha Pachev (o qual suponho ser o mesmo Sasha Pachev do development team do MySQL).

     

     

    [ Topo | FAQ | Editores | Contacto ]