DB sul web

di il
7 risposte

DB sul web

Salve a tutti.

Vorrei porre una domanda forse banale.

Supponendo io abbia un database (mysql o altri) ed un eventuale applicazione (java o altri) che si connette a questo db.

E' possibile mettere il db online, su un sito web personale o in un cloud (skydrive o altri) e poi connettersi ad esso con l'applicazione ?

Se si, cosa vuol dire fisicamente mettere il db online o meglio praticamente cosa dovrei mettere online?

Grazie a tutti per l'attenzione e le eventuali risposte

7 Risposte

  • Re: DB sul web

    Ti risponde la persona meno adatta al tuo quesito. Perdonami se userò anch'io termini non appropriati.
    1. La cosa più semplice che mi viene in mente, lo hai già accennato tu, è quello di uploadare un database come un file qualsiasi in un sito come cloud o personale che sia, quindi vi accedi direttamente. Questo va bene finchè sei solo tu a voler usufruire del tuo database.
    2. Esistono strumenti nei vari programmi di databasing di fare in modo che il database sia effettivamente on-line e usufruibile da più utenti. La gestione diventa più complicata...qua io però non ti so dire nulla su come si fa e spero pure di essermi espresso vagamente correttamente.

    Attendi una risposta più corposa da utenti più esperti.
  • Re: DB sul web

    OsvaldoLaviosa ha scritto:


    Ti risponde la persona meno adatta al tuo quesito. Perdonami se userò anch'io termini non appropriati.
    1. La cosa più semplice che mi viene in mente, lo hai già accennato tu, è quello di uploadare un database come un file qualsiasi in un sito come cloud o personale che sia, quindi vi accedi direttamente. Questo va bene finchè sei solo tu a voler usufruire del tuo database.
    2. Esistono strumenti nei vari programmi di databasing di fare in modo che il database sia effettivamente on-line e usufruibile da più utenti. La gestione diventa più complicata...qua io però non ti so dire nulla su come si fa e spero pure di essermi espresso vagamente correttamente.

    Attendi una risposta più corposa da utenti più esperti.
    ciao, intanto grazie per la risposta.

    gli strumenti che citi al punto 2, puoi farmi qualche esempio?
  • Re: DB sul web

    informatica33 ha scritto:


    Salve a tutti.

    Vorrei porre una domanda forse banale.

    Supponendo io abbia un database (mysql o altri) ed un eventuale applicazione (java o altri) che si connette a questo db.

    E' possibile mettere il db online, su un sito web personale o in un cloud (skydrive o altri) e poi connettersi ad esso con l'applicazione ?

    Se si, cosa vuol dire fisicamente mettere il db online o meglio praticamente cosa dovrei mettere online?

    Grazie a tutti per l'attenzione e le eventuali risposte
    Ni
    Allora:

    caso 1) i siti web personali che ti configuri via web utilizzano dei framework (Aruba, ad esempio) che necessitano di un db. Mediamente questo DB e' mysql. PERO': questo DB sta' DIETRO al sito web, nel senso che il computer in cui e' installato il sito VEDE il db, ma tale db NON E' visibile da Internet.

    Per poterlo vedere devi fare un accrocchio che appena se ne accorgono ti mandano la finanza in casa : devi fare una paginetta PHP/ASP/JSP/.. accessibile da Internet a cui passare la query da fare. Questa la passa al db, il db risponde, la paginetta la converte in HTML e te la manda indietro.


    caso 2) ci sono provider che mettono a disposizione direttamente il DB. Generalmente a pagamento

    caso 3) il DB sta' su un tuo PC a casa, tu hai una linea ADSL NON CON FASWEB e un router un pochino intelligente. In questo caso si puo' fare:

    a) ti serve configurare il router affinche' si registry su uno di quei DNS gratuiti o, in alternativa, installi un software che scarichi da questi siti direttamente sul PC (dyndns, noip, ...). Questo serve perche' l'IP pubblico puo' cambiare ad ogni riavvio del router. Questi software ti permettono di assegnare un nome al tuo IP pubblico .

    b) devi configurare il router in modo che le richieste di accedere al tuo IP pubblico ed ad una certa porta (nel caso di MYSQL e' la 3306) vengano dirottate verso il PC contenente MYSQL (IP e relativa porta)

    A questo punto il tuo DB e' accessibile da Internet all'indirizzo del IP pubblico del tuo router (ad esempio 86.123.43.12, ovviamente non del tuo PC, che si trova all'interno della rete locale gestita dal router e quindi ha un IP locale, tipo 192.168.0.23) e relativa porta.

    Perche' non FASWEB? Perche' FASTWEB usa una rete locale e per avere un IP visibile da Internet devi pagare. O almeno era cosi' fino a qualche tempo fa. Non so se e' cambiato qualcosa nel frattempo.

    caso 4) skydrive, dropbox, ... sono servizi di storage. Cioe' fanno essenzialmente da disco remoto (e lento) con in aggiunta un'interfaccina WEB per poterci accedere in modo fighetto.

    Ma essenzialmente sono dei dischi.

    A te non serve un disco, a te serve un computer su cui gira il servizio MYSQL che accetta connessioni TCP dall'esterno, riceve i comandi e risponde.
  • Re: DB sul web

    Ovviamente quello che ha detto "OsvaldoLaviosa" e', ... come si puo dire ... TOTALMENTE CANNATO

    Era un secolo che lo volevo dire
    Vabbe', non si puo' sapere tutto Quindi, Osvaldo, non te la prendere

    Un DB NON E' solo il contenuto delle tabelle, ma le tabelle PIU' il programma in grado di gestire le query SQL. Infatti si parla di DBMS: DataBase Management System.

    La query NON VIENE RISOLTA dal client, ma viene passata al DBMS, il quale conosce i nomi delle tabelle, i tipi delle colonne, la presenza di indici, ecc, genera il query plan, lo esegue per selezionare i record dalle tabelle coinvolte e generare il record risultato, e infine invia al client i record risultato (un certo numero alla volta, al limite uno alla volta).
  • Re: DB sul web

    Non me la prendo. Ammetto i miei limiti tecnologici in materia. Io conosco soltanto Access, ma non vedo perchè non potrei uploadare un mio Database.mdb in cloud e andarlo a visitare on-line quando mi pare: era questo il mio modo di approcciare il mio punto 1. Con gli altri programmi non ho la più pallida idea di come funzionano al proposito.
  • Re: DB sul web

    In verita' per l'mdb si potrebbe fare. Ma access non e' un vero dbms, nel senso di un server. Ti scontri, comunque, con gravi problemi di performance. Oltre al fatto che ti serve un software che ti mappa lo storage remoto (acceduto mediamente via browser o con quslche protocollo proprietario) come se facesse parte del file system locale
  • Re: DB sul web

    migliorabile ha scritto:


    Ni
    Allora:

    caso 1) i siti web personali che ti configuri via web utilizzano dei framework (Aruba, ad esempio) che necessitano di un db. Mediamente questo DB e' mysql. PERO': questo DB sta' DIETRO al sito web, nel senso che il computer in cui e' installato il sito VEDE il db, ma tale db NON E' visibile da Internet.

    Per poterlo vedere devi fare un accrocchio che appena se ne accorgono ti mandano la finanza in casa : devi fare una paginetta PHP/ASP/JSP/.. accessibile da Internet a cui passare la query da fare. Questa la passa al db, il db risponde, la paginetta la converte in HTML e te la manda indietro.


    caso 2) ci sono provider che mettono a disposizione direttamente il DB. Generalmente a pagamento

    caso 3) il DB sta' su un tuo PC a casa, tu hai una linea ADSL NON CON FASWEB e un router un pochino intelligente. In questo caso si puo' fare:

    a) ti serve configurare il router affinche' si registry su uno di quei DNS gratuiti o, in alternativa, installi un software che scarichi da questi siti direttamente sul PC (dyndns, noip, ...). Questo serve perche' l'IP pubblico puo' cambiare ad ogni riavvio del router. Questi software ti permettono di assegnare un nome al tuo IP pubblico .

    b) devi configurare il router in modo che le richieste di accedere al tuo IP pubblico ed ad una certa porta (nel caso di MYSQL e' la 3306) vengano dirottate verso il PC contenente MYSQL (IP e relativa porta)

    A questo punto il tuo DB e' accessibile da Internet all'indirizzo del IP pubblico del tuo router (ad esempio 86.123.43.12, ovviamente non del tuo PC, che si trova all'interno della rete locale gestita dal router e quindi ha un IP locale, tipo 192.168.0.23) e relativa porta.

    Perche' non FASWEB? Perche' FASTWEB usa una rete locale e per avere un IP visibile da Internet devi pagare. O almeno era cosi' fino a qualche tempo fa. Non so se e' cambiato qualcosa nel frattempo.

    caso 4) skydrive, dropbox, ... sono servizi di storage. Cioe' fanno essenzialmente da disco remoto (e lento) con in aggiunta un'interfaccina WEB per poterci accedere in modo fighetto.

    Ma essenzialmente sono dei dischi.

    A te non serve un disco, a te serve un computer su cui gira il servizio MYSQL che accetta connessioni TCP dall'esterno, riceve i comandi e risponde.
    grazie per la risposta molto interessante...

    me la devo leggere bene... Intanto grazie
Devi accedere o registrarti per scrivere nel forum
7 risposte