Console File di Testo

GoodWeb

Sto realizzando una mini console che mi permetta di gestire un sito web di medie dimensioni.

Nonostante sono consapevole che l'utilizzo di MySQL o altro data base relazionale sia il meglio, ho voluto comunque sviluppare il tutto basandomi su uno pseudo data base "FlatFile".

Ora mi trovo ad un bivio .... sto cercando di capire cosa sia meglio fare, premetto che non sono un programmatore, ma parlo in qualità di autodidatta.

Mi spiego ....

Ho diverse tabelle (un file di testo per ogni categoria: es. grafica, internet, sicurezza, ...) e al loro interno gestisco le informazioni come array

$product_develop = array
    0 => array( 'subcat'      => "Database",
            'url_file'      => "database.php",
            'name'         => "DBDesigner 4",
                'link'         => "http://www.fabforce.net/dbdesigner4/",
                'desc'         => "<b>DBDesigner</b> &egrave; un programma .............",
                'wiki'         => "http://it.wikipedia.org/wiki/Base_dati",
                'keysoft'      => array ("DBDesigner", "DBDesigner data base", "Database Designer"),

Con un ciclo "foreach" gestisco e manipolo le varie info.

Un file "config" preimposta le diverse tabelle e le inizializza

/** DB CatDevelop         **/  $DBsubdevelop = "db_cat_develop.php";
/** DB Cat Include         **/  include_once ($Path.$DBsubdevelop);

Il problema:

a) io inizializzo TUTTE le tabelle dal file config, anche se non necessarie in quel momento.

Mi chiedevo se questo possa influire sulla resa e prestazioni del sito e di conseguenza sull'utilizzo delle risorse del computer.

b) ho visto in rete diverse librerie / classi per la gestione dei file di testo come data base, in alcuni casi ho notato che gli stessi richiamano la funzione e passano i diversi record in modo sequenziale nell'array filed[0], filed[1], filed[2], ...

Viceversa io apro una chiamata al data base con il nome riportato nel file config ($DBsubdevelop), anche se poi utilizzo lo stesso script di lettura per tutte le tabelle.

Mi chiedevo se anche questo comporti un utilizzo sbagliato o maggiore delle risorse del PC.

Spero di essere stato chiaro, in caso contrario chiedete e vi sarà dato.

Se qualche d'uno vuole collaborare è ben accetto.....

Grazie a tutti

inviato 7 anni fa
olGerva
X 0 X

Ciao olGerva, mi permetto di risponderti con una battutta: ma secondo te perché hanno inventato i database?

A parte gli scherzi, finché si tratta di poche informazioni salvate su file (qualche decina di KB a file, qualche decina di file) non dovresti preoccuparti delle prestazioni o del cosumo di risorse.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

GoodWeb

Alla stessa maniera potrei rispondere io, perchè hanno creato SQlite ?

Sono conscio del fatto che abbiano inventato i DB, molto più performanti e sicuri, ma non tutti li sanno usare o non hanno la possibilità di gestire hosting con strumenti aggiuntivi, quali DB, perchè il servizio è gratuito.

Oltre al fatto che un backup completo della tua applicazione/sito, prevede modalità e procedure a volte complesse o costose, nel caso di DB Flat File il tutto si riduce alla copia fisica della tua root site.

In merito alle prestazioni, direi che nell'60% dei casi (utente medio: colui che ha il suo sito e gestisce un numero limitato di pagine per presentare prodotti o info, l'artigiano di turno per es. ) non ha grosse necessità come nel caso di portali o altro simile, possa tranquillamente gestire e utilizzare un DB Flat File.

Per esperienza personale ad oggi gestisco, tra le tante tabelle, un file di circa 300Kb con +/- 1000 records con tempi del tutto simili a quelli dati da MySQL.

Attualmente sto lavorando a delle librerie di gestione DB FlatFile che dovrebbero / potrebbero darmi anche una pseudo "relazione".

In breve il concetto è: Mi facio il mio ZIP della situazione e lo copio dove meglio credo, k funge. Senza necessità di installare o richiedere servizi particolari.

risposto 7 anni fa
olGerva
X 0 X

gestisci anche l'inserimento, la cancellazione e l'aggiornamento dei dati presenti nei flat file?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

GoodWeb

Indubbiamente SI.

In caso contrario che DB FlatFile è.... ?

Il mio intento è quello di dare il minimo necessario per INSerire, MODificare e CANcellare singoli records da una tabella.

Oltre alla gestione, possibilità di definire una nuova tabella direttamente nella libreria con definizione del tipo di records: ID, Stringa, TextArea e Array.

Ora sto lavorando alla creazione della libreria/classe per gestire una pseudo relazione tra le tabelle.

Se vuoi vedere un'esempio concreto del lavoro svolto ad oggi:

- prima versione della mini console http://www.slypage.com;

- seconda versione http://www.wire-net.it;

- e qui trovi un'esempio concreto di gestione tabelle http://www.wire-net.it/_cff_review/index.php

Questo per farti capire a cosa mi riferisco

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