Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    applicazioni web multidatabase

    ciao

    fino ad ora ho sviluppato utilizzando mysql come database, mi piace però molto anche Postgres, soprattutto per la robustezza nella gestione delle policy cascade, e per tutte le funzionalità DBMS che sappiamo essere ben più avanzate rispetto a mysql (se non consideriamo InnoDB o future versioni)

    Senza voler lanciare nessun flame su quale database è meglio utilizzare, la mia domanda era più su come interfacciarsi al database.

    ultimamente sto facendo dei test

    - interfacciandomi direttamente al database
    - usando una mia classe che supporta mysql e postgres
    - usando un DB abstraction layer (AdoDB)

    i test li effettuo utilizzando questo software

    http://sourceforge.net/projects/nikstresser

    e il risultato è abbastanza esplicativo:

    simulando 50 utenti che richiedono 3 volte una pagina dove viene fatta una semplice select su una tabella con 1000 records (e dove i 1000 records vengono stampati a video, ho i segenti tempi

    codice:
    --- utilizzando solo mysql
    Simulazione più lenta: 3
    Simulazione più veloce: 2
    Durata media simulazione : 2.340000
    --- utilizzando la mia classe
    Simulazione più lenta: 3
    Simulazione più veloce: 2
    Durata media simulazione : 2.360000
    --- utilizzando AdoDB
    Simulazione più lenta: 12
    Simulazione più veloce: 2
    Durata media simulazione : 5.100000
    --- utilizzando PDO
    Simulazione più lenta: 3
    Simulazione più veloce: 2
    Durata media simulazione : 2.300000
    simulando 100 utenti

    codice:
    --- utilizzando solo mysql
    Simulazione più lenta: 10
    Simulazione più veloce: 2
    Durata media simulazione : 5.340000
    --- utilizzando la mia classe
    Simulazione più lenta: 14
    Simulazione più veloce: 2
    Durata media simulazione : 6.310000
    --- utilizzando AdoDB
    Simulazione più lenta: 24
    Simulazione più veloce: 3
    Durata media simulazione : 13.150000
    --- utilizzando PDO
    Simulazione più lenta: 16
    Simulazione più veloce: 2
    Durata media simulazione : 6.560000
    voi cosa ne pensate?
    a questo punto, visto che le prestazioni non sono paragonabili, se io supporto mysql e postgres a quel paese gli abstraction layer!

    [edit]
    ho aggiunto il test utilizzando PDO
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    non vedo i tempi
    edit: ah no ora li vedo

  3. #3
    pardon, li stavo ricalcolando
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    questi sono i tempi con 200 utenti
    codice:
    --- utilizzando solo mysql
    Simulazione più lenta: 12
    Simulazione più veloce: 2
    Durata media simulazione : 7.865000
    --- utilizzando la mia classe
    Simulazione più lenta: 14
    Simulazione più veloce: 3
    Durata media simulazione : 9.770000
    --- utilizzando AdoDB
    Simulazione più lenta: 58
    Simulazione più veloce: 5
    Durata media simulazione : 34.860001
    --- utilizzando PDO
    Simulazione più lenta: 29
    Simulazione più veloce: 3
    Durata media simulazione : 17.000000
    [edit]
    ho aggiunto il test con PDO
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  5. #5
    ma guarda che i problemi li hanno sia pdo sia adodb (che poi sei andato a scegliere una belva lentissima)

    il mio layer va velocissimo
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  6. #6
    quindi tu consigli di usare classi "proprie" ?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  7. #7
    Originariamente inviato da nik600
    quindi tu consigli di usare classi "proprie" ?
    no consiglia le sue

  8. #8
    beh, con tutto il rispetto per le tue, che non ho testato, non mi pare che la mia vada proprio male... (in questo test)

    posso provarle? si trovano in internet?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  9. #9
    no, non sono disponibili su internet ... e sto riscrivendo il mio layer di astrazione per l'ennesima volta però tutto per php5 full oop
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.