database 3D

DataBase 3D - DB3D 3.0.6

Cerchi velocità, sicurezza, affidabilità allora cerchi DB3D

Il DB3D è un innovativo sistema di database manager atomizzata, progettato e realizzato dalla IridSystem, grazie ad uno studio durato più di 10 anni, che garantische un' altissima velocità di esecuzione sia in lettura, sia in scrittura che supera anche del 30% i sistemi tradizionali basati SQL. Il DB3D non necessita di alcun tipo di risorsa particolare e di nessun tipo di installazione, richiede solamente il supporto del PHP sul Vs server o pc. Ideale per supporti con scarse risorse e poca memoria.
Il DB3D supporta tutti i tipi di codifica dei caratteri in modo autonomo, cioè senza alcun tipo di dichiarazione, così come non vi è alcun tipo di configurazione per il tipo di dato e la sua lunghezza, il database DB3D riconosce da solo il tipo di dato e lo archivia nella maniera che occupi lo spazio più piccolo possibile sul disco.

La sua struttura di archiviazione recursiva, da quì il suffisso 3D, permette di avere all' interno di una singola cella del record una o infinite altre tabelle dipendenti dalla cella stessa. Questo sistema di archiviazione garantisce delle velocità elevatissime sia in completa lettura del database sia in ricerca, che in recupero del singolo record. Su PC di comune distribuzione (2GB di RAM) il DataBase3D riesce a recuperare ed interpretare 30.000 record diversi in circa 1 second, potete quindi immaginare la velocità che avrà su macchine da 30GB di RAM come i server condivisi.

Unico

Il sistema gestionale DB3D è un database no-SQL atomizzato che al contrario degli altri database è l' unico che lavora in un sistema spaziale tridimensionale con ramificazioni multiple. Per rendersi conto di cosa possa significare, è sufficiente immaginare un foglio di calcolo in cui per ogni cella c'è un ulteriore foglio di calcolo (1 o più), per ogni cella di questo secondo foglio di calcolo ci sono altri fogli di calcolo.

Tutti questi "livelli" e le informazioni in essi contenute sono usate contemporaneamente e simultaneamente, dando la possibilità di avere accesso istantaneo ad ogni singola informazione.

Flessibile

Il database DB3D può archiviare qualunque tipo di informazione stringhe, numeri, array ordinati, array associati, array multi-dimensionali, oggetti, .. di qualunque dimensione ed in qualunque codifica di caratteri.

Il database DB3D non necessita di alcun tipo di configurazione sui campi e sui valori che essi debbano conservare, esso infatti riconosce l'oggetto, lo codifica, riconosce le dimensioni e si adatta automaticamente.

Per tutti

Il database DB3D non utilizza alcun tipo di risorsa e non necessita di alcun tipo di installazione.

Studiato per funzionare su tutti i server che abbiano installato almeno il PHP 4 o superiori, che siano server Linux, Windows, Mac, lo rendono immediatamente operativo ovunque si trovi senza rinunciare alla velocità ed all'affidabilità.

Sicuro

Il database DB3D offre la sicurezza più alta in relazione alla velocità di prestazioni che si possa offrire al giorno d'oggi.

La sua compatibilità con tutti i tipi di codifica esistenti ed il suo sistema di backup innovativo lo rendono affidabile al 100%.

Inoltre il database DB3D utilizza degli algoritmi di criptazione e di codifica che i dati non saranno mai accessibili da personale indesiderato. Il metodo di archiviazione del DataBase3D è tale da far sembrare diverso lo stesso documento tutte le volte, ma conterrà sempre le informazioni.

Efficienza, velocità, sicurezza e libertà!

Veloce

Forse la qualità più impressionante che il sistema DB3D possiede è proprio la sua velocità, infatti non possiede alcun tipo di limite di velocità di lettura simultanea. Ogni utente che interroga il database è come se fosse l'unico presente, infatti il database DB3D crea una copia dell'archivio per ogni utente.

Un esempio della sua velocità?

  • *Velocità di lettura pari a 46.000 voci/sec, contro le circa 4.000 voci/sec di MySQL 5.5
  • *Velocità di scrittura 3.500 voci/sec, contro le 2.800 voci/sec di MySQL 5.5
  • *Velocità di esportazione 9.600 voci/sec in formato XML
*Test eseguiti su macchine con 4GB di RAM

Leggero

Il database DB3D è il più leggero esistente sul mercato, esso occupa meno del 33% delle dimensioni di un database mySQL contenente le stesse informazioni e lo 0.96% di un documento XML con le stesse informazioni.

L'algoritmo di compressione che ha al suo interno gli permette di comprimere tutti i tipi di dati senza perdere alcun tipo di informazione, ed una compressione cosí alta legata alle sue prestazioni rende il sistema DB3D unico nel suo genere.

DatabaseSpazio occupato
XML > 100%
mySQL ≈ 45%
DB3D ≈ 15%

Dinamico

Studiato per interpretare al meglio le esigenze dei programmatori, rendere le richieste il più veloci possibili e portare al minimo i codici di programmazione, il sistema DB3D riesce ad adattare il suo comportamento in base ai parametri passati.

È infatti possibile cercare uno o più elementi per infiniti parametri, ordinarli per infiniti parametri e suddividerli per gruppi di informazioni, tutto questo in un unico comando.

Inoltre permette le modifiche serializzate, cioè modificare tutte le voci all'interno del database in unico comando.

Compatibile

Il database DB3D essendo un sistema innovativo basato sulle 3 dimensioni e non sulle classiche 2 dimensioni, è difficilmente compatibile con gli altri tipi di archiviazione.

Tendenzialmente la sua compatibilità è fortemente legata al tipo di informazioni contenute al suo interno:

  • XML compatibilità totale 100%
  • CSV compatibilità totale 100% se in modalità 2D
  • SQL legato alla capacità del server, anche se compatibile solo in modalità 2D

Il DataBase3D non è solamente un sistema di archiviazione, ma un sistema avente lo scopo di facilitare ogni tipo di ricerca, confronto, conversione e divisione delle informazioni in una maniera decisamente facile ed alla portata di tutti. Riportiamo a seguire 2 strumenti che il sistema DB3D utilizza durante l'elaborazione delle query.

Operazioni di confronto

  • (===) Identico i numeri o i testi devono essere perfettamente uguali, comprese le maiuscole e le minuscole
  • (==) Uguale uguale o presente, le maiuscole sono ignorate
  • (!=) Diverso gli argomenti devono essere diversi tra loro
  • (!==) Diverso assoluto
  • (>) Maggiore
  • (>=) Maggiore uguale
  • (<) Minore
  • (<=) Minore uguale
  • (^=) Xor
  • (%=) Multiplo
  • Testo che inizia per
  • Testo che finisce per

Inoltre supporta il simbolo Jolly ed il doppio Jolly, sia per la chiave sia per il termine. I termini di confronto possono essere infiniti ed impostare il minimo ed il massimo delle correlazioni soddisfatte.

Sistema di ordinamento

Il DataBase DB3D è in grado di ordinare una lista di dati ramificati per più parole chiave a qualunque livello di profondità e per piú tipi di ordinamenti, sia con ordinamenti classici come crescente e decrescente sia tramite un ordine personalizzato.

  • Ordinamento crescente
  • Ordinamento decrescente
  • Ordinamento personalizzato, fornendo una lista di termini i risultati verranno ordinati in confronto alla lista
  • Inverti ordine
  • Interpretazione dei dati come numero
  • Interpretazione dei dati come testo
  • Interpretazione dei dati automaticamente

Relazioni ed Elaborazioni

Il DataBase DB3D è in grado di eseguire relazioni con un'altro database della famiglia DB3D, con lo stesso database, con lo stesso record in esame oppure tutto il database eccetto il record in esame. La scrittura della relazione viene fatta in forma testuale per semplificare l'utilizzo e le abitudini storiche. Esegue in modo nativo la maggior parte delle funzioni matematiche, statistiche, confronti, filtri. Vediamo solamente alcune funzioni che supporta il database DB3D

  • [somma]
  • [sottrai]
  • [moltiplica]
  • [dividi]
  • [colonizza]
  • [cerca] cerca tutti quei valori che soddisfano la relazione Vedi Operazioni di confronto
  • [preleva] recupera il valore ad una certa posizione all'interno di una lista.
  • [sostituisci] sostituisce un valore con un secondo.
  • [conta] calcola la lunghezza di un array o di una stringa o di un numero
  • [massimo] ritorna valore massimo all'interno di una lista di valori anche misti o array ramificati.
  • [minimo] ritorna valore minimo all'interno di una lista di valori anche misti o array ramificati.
  • [media] ritorna la media di tutti i valori all'interno di una lista di valori anche misti o array ramificati.
  • [moda] ritorna il valore più ripetuto all'interno di una lista di valori anche misti o array ramificati.
  • [togli vuoti] rimuove tutti i valori nulli o vuoti all'interno di una lista di valori anche misti o array ramificati.
  • [togli vuoti] rimuove tutti i valori nulli o vuoti all'interno di una lista di valori anche misti o array ramificati.
  • [controllo è numero] verifica se è un numero o un testo che contiene solamente numeri
  • [controllo è buleano] verifica se è un valore buleano
  • [controllo è stringa] verifica se è un testo
  • [controllo è array] verifica se è una lista di valori
  • [controllo è vuoto] verifica se il valore è vuoto o nullo
  • [controllo se...allora]
  • ...