• User Newbie

    Consiglio database opensource

    Ciao a tutti... non so se la sezione è corretta, eventualmente spostate nella sezione corretta...
    dunque il quesito è questo: devo realizzare un gestionale per una azienda... il linguaggio che utilizzerò è php e python (php per il frontend, python per le operazione eseguite tramite cron e per i report e la creazione di alcune parti del gestionale), volevo chiedervi quale databasemi consigliate tra mysql e postgresql?
    tenete presente che fino a questo momento ho sempre utilizzato mysql, anche se postgresql dovrei comunque iniziare vederlo per un altro progetto...

    ciao e grazie mille


  • Moderatore

    Ciao webs86,
    quale accoppiata migliore se non PHP/MYSQL 😉

    Postgresql non ne conosco le potenzialità...

    Però vedo che è "aggiornato" e non abbandonato a se stesso come PICOSQL 😞 (povera italia), quindi valuta bene visto il progetto che andrai a seguire a breve 🙂


  • User

    @webs86 said:

    Ciao a tutti... non so se la sezione è corretta, eventualmente spostate nella sezione corretta...
    dunque il quesito è questo: devo realizzare un gestionale per una azienda... il linguaggio che utilizzerò è php e python (php per il frontend, python per le operazione eseguite tramite cron e per i report e la creazione di alcune parti del gestionale), volevo chiedervi quale databasemi consigliate tra mysql e postgresql?
    tenete presente che fino a questo momento ho sempre utilizzato mysql, anche se postgresql dovrei comunque iniziare vederlo per un altro progetto...

    ciao e grazie mille

    Ciao!
    Bisognerebbe fare un confronto tra i due sistemi. Voglio puntare il dito soprattutto sull'integrità dei dati. Lo faccio perchè un gestionale deve gestire delle transazioni in modo "acido".
    Ogni scelta sulla tecnologia è in fondo personale e dipende anche dal livello di conoscenza che si ha sui prodotti. Personalmente in ambienti di produzione ho visto postgresql e lo ritengo più affidabile.
    Ti lascio qualche link (che rispecchiano il mio punto di vista) per approfondire l'argomento e magari trovare degli spunti:
    Su Mysql:

    1. sql-info.de/mysql/gotchas.html
      2.bob.pythonmac.org/archives/2005/08/12/mysql-hate/
      Su postgresql
      sql-info.de/postgresql/postgres-gotchas.html
      Il punto importante è l'integrità dei dati. Un gestionale deve basarsi su un database sicuro ,gestibile e affidabile.

    Per quanto riguarda il linguaggio di sviluppo, ammetto che python è il mio preferito. E anche qui la scelta spesso è una questione "ideologica" 🙂 (ti consiglio di guardare il progetto django).
    Anche php ver >5 è un ottimo linguaggio di programmazione.Molto più diffuso di python anche se python è un linguaggio quasi naturale.
    Visto che sviluppi un gestionale dovresti basare lo sviluppo su un framework. (php o python qualunque sarà la tua scelta). Su progetti complessi ha veramente senso avere un framework come base per lo sviluppo.
    Tutto il team conosce lo stesso strumento e si muove in bianri ben definiti. Inserire nuove risorse nello sviluppo non è drammatico. Insomma ci sono moltissime ragioni per le quali scegliere un framework. (altrettante per non sceglierlo 🙂 ).

    Ti lascio questo link che descrive le varie funzionalità dei framework sviluppati in php. (io ho provato symphony,cakephp e prado).
    mettiIlDabliuDabliuDabliu.phpit.net/article/ten-different-php-frameworks/
    Buon lavoro!


  • User Attivo

    E io ti faccio un'altra proposta, cioè Plone+Zope.
    Visto che devi sviluppare un gestionale e visto che lo vuoi fare in due linguaggi diversi, mi chiedo perché non usarne uno solo.
    Plone è un CMS scritto in python e Zope un potente web server scritto anche esso quasi totalmente in python.
    Visto che conosci il python ti converrebbe usare questi due prodotti, Plone per il frontend e Zope come server.
    Certo devi studiarti un sistema che forse non conosci e forse il tuo server (fisico) attualmente non accetta questo server, ma considera due cose: la prima è che impari ad usare qualcosa di nuovo scritto in un linguaggio che conosci ed apprezzi, il nuovo server lo puoi mettere su in un baleno, ti basta avere un server (fisico) dove installarlo.
    Database: sono tutti e due ottimi, ma quale usare dipende dal progetto, MySQL è un DBMS, PostgreSQL un RDBMS, cioè un database relazionale che MySQL non è, quindi dipende da cosa devi fare e come vuoi farlo.

    M.