Auto increment

Ciao a tutti,

sono nuovo del forum e colgo l'occasione per salutare tutti.

Stò realizzando con alcuni amici un framework per PHP, una sezione sarà dedicata ai databese, senza dilungarmi su  dettagli tecnici vorremmo creare una classe che si connetta ai principali DB (mysql, postgresql, sqllite, oracle, firebird e forse altri.) di modo che i software sviluppati con questo framework siano indipendenti dal DB.

Siamo già consci del fatto che in questo modo perdiamo le funzionalità aggiuntive specifiche di ogni db, ma

potremmo avere un software più indipendente, poi in base alle esigenze specifiche si collega il sw ad un determinato DB.

Stiamo cercando un Idea per gestire qualcosa in stile autoincrement da php.

Inizialmente si pensava di usare come id univoco il valore di microtime() ma rischiamo di appesantire molto il db.

Avete qualche idea?

inviato 9 anni fa
Fabiopsy
modificato 9 anni fa
X 0 X

Il package PEAR::MDB2, evoluzione del famoso PEAR::DB, è in grado di fare esattamente quello che desideri, emulare l'autoincrement per i DB che non lo supportano.

Ti consiglio quindi di dare un'occhiata al suo codice:

http://pear.php.net/package/MDB2

 :bye:

P.S.: vale la pena reinventare la ruota? Sai quanti ottimi framework per PHP ci sono in giro?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Effettivamente ho dato un occhiata a PEAR::DB ma non a PEAR::MDB2, grazie della dritta.

P.S: L'idea di riscrivere il framework più che una passione è una neccessità, io e altri amici abbiamo apertto da poco una software house e neccessitiamo di un framework fatto su misura per connettersi con i nostri programmi e server e adattarsi alle nostre esigenze.

I framework che si trovano in giro sono veramente validi e completi (sicuramente più di quello che faremo noi) ma ognuno ha i suoi pro e contro e modificarli per renderli adatti alle nostre richieste sarebbe più complesso che riprogettarli. D'altra parte adattarci noi alle particolarità di un frmk ci limiterebbe.

Ovviamente appena il frmk sarà stabile verrà rilasciato opensouce.

risposto 9 anni fa
Fabiopsy
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda