Newsgroup: it.comp.www.php
Titolo: Gladius DB : rilasciata versione di anteprima

Sto sviluppando un database engine scritto in PHP che possa essere un
valido sostituto dei database flatfile già esistenti ma troppo lenti e
inefficienti per i miei gusti.
Gladius DB non è ancora pronto per un rilascio ufficiale, ma se
qualcuno è interessato e vuole aiutarmi con delle idee o con dei test,
prego di scaricare la versione di anteprima:
http://prdownloads.sourceforge.net/gladius/gladius-v0.1.39-preview.zip?download
Oppure di tenersi aggiornato direttamente tramite SVN
https://svn.sourceforge.net/svnroot/gladius/trunk
Le possibilità di applicazione di questo nuovo database engine sono
vastissime, dai CMS alle micro applicazioni su spazi web sprovvisti di
un vero database quale ad esempio MySQL; in effetti esso verrà
utilizzato certamente come primo database per il Drake CMS (una sorta
di Mambo molto alleggerito) il cui sviluppo viene parallelamente curato
insieme ad un altra squadra.
Lo stato di sviluppo è abbastanza avanzato, al momento ho ancora dei
problemi con l'ordinamento e con l'UPDATE, ma per il resto pare
abbastanza stabile e, cosa ancor più importante, molto veloce.
Gladius è predisposto per AdoDB lite, e un driver è appositamente
allegato nell'archivio.
Grazie per l'attenzione prestatami e spero in una partecipazione -
anche critica! - della comunità.
--
  Daniele C.

 inefficienti per i miei gusti.
Perdonami lo scetticismo, ma come puo` un DB scritto in PHP (interpretato,
con macchina virtuale, ecc.) essere piu` veloce di, per esempio, SQLite,
che e` scritto in C e compilato?
Inoltre SQLite implementa gran parte delle specifiche SQL (piu` di MySQL
3, forse anche del 3, da quanto no)
Hai gia` fatto dei benchmark?
Bye.

 Bye.
Cordialmente
--
 Daniele C.

Mi correggo:
SQLite viene indicato come database flatfile nel senso largo, cioè
perchè utilizza un singolo file, mentre io intendevo nel senso
stretto, cioè non flatfile perchè i file utilizzati non sono
leggibili facilmente da un essere umano.
Il termine di paragone per Gladius non sono i DBMS integrati in PHP,
che a volte possono non essere disponibili, ma altri dbms flatfile come
ad esempio php-text-db-api, che per mia esperienza è molto lento.
Con Gladius vorrei aiutare le installazioni dove è possibile scrivere
file ma non c'è un database disponibile (nemmeno il comodissimo
SQLite); con PHP5 SQLite sarà sempre disponibile, ma temo che certi
provider possano disabilitare l'estensione (anche se default) per
interesse, e in ogni caso PHP4 sarà in giro ancora per un pò.
Un'altra nota: Gladius non è flatfile perchè utilizza più di un file
(ma codificati ASCII e non binari) e perchè il contenuto di tali file
può essere letto ma non facilmente modificato (riferito alla versione
attuale); si è rinunciato alla modificabilità dei file dati a
vantaggio della velocità di caricamento da parte dell'interpete PHP.
--
  Daniele

 interesse, e in ogni caso PHP4 sarà in giro ancora per un pò.
Ho capito.
Beh, mi spiace non poterti aiutare, ma essendo sistemista dei miei server,
ci installo quello che voglio, quindi Postgres, MySQL, SQLite, ... :)
Ti auguro comunque buona fortuna per il progetto. Credo sara` utile a
molti.
Non ho visto il sito, ma il mio consiglio e` di documentare bene il
formato dei file, in modo che uno possa anche scriverseli a mano per
caricarli sul server.
Bye.

 Bye.