MonetDB è un sistema di database ad alte prestazioni open source sviluppato in CWI, l'Istituto per la Matematica e Informatica di ricerca dei Paesi Bassi.
Progetto MonetDB è stato progettato per fornire elevate prestazioni su query complesse contro database di grandi dimensioni, ad esempio, combinando le tabelle con centinaia di colonne e svariati milioni di righe.
In quanto tale, MonetDB può essere utilizzato in aree applicative che a causa di problemi di prestazioni sono no-go zone per l'utilizzo di tecnologia di database tradizionale in un modo in tempo reale.
MonetDB è stato applicato con successo in applicazioni ad alte prestazioni per il data mining, OLAP, GIS, XML Query, il testo e il recupero multimediale.
MonetDB raggiunge questo obiettivo mediante innovazioni a tutti i livelli di un DBMS: un modello di archiviazione basato sulla frammentazione verticale, un moderno interrogazione vettorializzare architettura esecuzione della CPU a punto che spesso dà MonetDB un vantaggio di velocità prima di più di 10 volte sullo stesso algoritmo su un tipico interprete a base RDBMS.
MonetDB è uno dei primi sistemi di database di concentrare i suoi sforzi l'ottimizzazione delle query sullo sfruttamento cache della CPU. MonetDB dispone anche di indici automatici e di auto-tuning, ottimizzazione delle query in fase di esecuzione, un'architettura software modulare, eccetera.
Informazioni approfondite sulle innovazioni tecniche nella progettazione e realizzazione di MonetDB può trovare nella nostra biblioteca digitale
Caratteristiche .
- < li class = "bbli"> Una abbastanza ampia ANSI SQL-99 interfaccia di lingua tra cui:
- primaria e l'applicazione chiave esterna
- Visualizza gestione
- Sub-query
- regime di autorizzazione
- supporto Unicode (UTF-8)
- Il supporto per le funzioni esterne
- L'implementazione a pieno titolo e scalabile di XQuery.
- SQL e XQuery query nella cache per velocizzare l'elaborazione dei dati.
- Architettura estensibile a qualsiasi livello di sofisticazione necessario.
- Il motore MonetDB può essere integrato nella vostra applicazione.
- alte prestazioni, utilizzando strutture dati e algoritmi altamente ottimizzate per sfruttare la potenza di hardware moderno.
- Il controllo delle transazioni a vari livelli di granularità, il che rende le applicazioni dominanti delle query eseguite alla velocità della luce.
- Attingere le esperienze maturate nel sostenere XML, Multimedia, GIS, ecc applicazioni superiore op destra di un kernel senza il sovraccarico spesso si incontrano nei sistemi basati su SQL.
- Server spettro hardware Broad vanno dal PDA basato StrongARM-up a Opteron-based (piattaforme cfr).
- 32 e il supporto multi-piattaforma a 64-bit per:
- Linux, Microsoft Windows, Apple MacOS X, Sun Solaris, IBM AIX, e SGI IRIX;
Cosa c'è di nuovo in questa versione:
- Crea Ambiente:
- Ora possiamo costruire RPM su CentOS 6.0. Poiché non vi è alcuna libreria GEOS su CentOS, non sosteniamo i moduli geom lì.
- Ora possiamo costruire anche su Fedora 15. Ciò ha richiesto alcune modifiche di minore entità.
- check-configure Cambiato per OpenSSL in modo da poter anche costruire su CentOS 5.6. Ora non è più richiesta che OpenSSL è almeno la versione 0.9.8f, ma invece è necessario che le funzioni hash di cui abbiamo bisogno sono supportati.
- Pacchetto Cliente:
- Filtro mod.fcn Fix di stetoscopio quando si utilizzano obiettivi multipli, bug # 2827
- La distribuzione Python separato ora utilizza lo stesso numero di versione del pacchetto principale.
- MonetDB Comune:
- Risolto un problema in cui apposto la BAT stringhe potrebbero causare enorme crescita del mucchio corda. Questo corregge bug 2820.
- Correzioni al rilevamento di memoria su FreeBSD.
- Modulo Java:
- Ritornare falso da Statement.getMoreResults () al posto di un NullPointerException quando nessuna query è stata eseguita sul conto ancora, bug # 2833
- fissi lettura unica interpretazione. Connection.isReadOnly ora restituisce sempre false, setReadOnly ora genera un avviso quando viene chiamato con il vero. Poco da bug # 2818
- Consenti sola lettura da impostare quando autocommit è disattivata pure. Bug # 2818
- SQL:
- regressione Risolto non poteva più essere modificata la password di superutente, bug # 2844
- Fixed conteggi errati di inserimento.
- Corretto il bug 2823:. MAL esibirci su query SQL con subquery nella cui parte
- Errore di reindirizzamento da creare script di nuovo al primo cliente. Questo corregge bug 2813.
- Aggiunto joinidx semijoin base; spingere aderire attraverso l'unione (usando joinidx).
- fissi spingendo selezionare il basso.
- Bug risolti:
- 2058: problema scoping di funzioni e con
- 2734: MALException: mkey.bulk_rotate_xor_hash su query SQL complesso
- 2767: `make uninstall` fallisce in clienti / rubyadapter
- 2797: CommServer si blocca in fase di inizializzazione, quando il disco è pieno
- 2811: crash CommServer
- 2812: Subquery a clausola FROM non accettate
- 2813: SQL: catalogo è costruito anche è verificato un errore
- 2818: JDBC: un'eccezione a chiamare Connection.setReadOnly
- 2819: rendere il testo leggibile
- 2820: SIGSEGV in BATins_kdiff innescato da un'istruzione DELETE
- 2821: segmentation fault quando una query di selezione (con il gruppo da) viene eseguito sul server con & quot; - utente singolo & quot; opzione
- 2822: Una query con il caso e la divisione dei risultati in ArithmeticException
- 2823: MAL esibirci su query SQL con subquery nella cui parte
- 2825: & quot; Inserire nel ... selezionare distinto ... & quot; non riesce con MALException: mkey.bulk_rotate_xor_hash: operazione
- 2826: iterate funzione SQL invece di lavorazione di grandi quantitativi
- 2827: impostazione del filtro non corretta durante l'ascolto di diversi server
- 2829: lotta al disboscamento
- 2830: selezionare 30,0-,025; conversione di tipo decimale dà errore
- 2831: Crash in analisi delle query
- 2832: Server termina su UPDATE
- 2833: NullPointerException quando si chiama getMoreResults () su Dichiarazione senza query eseguita li>
- 2835: vincolo UNIQUE non viene applicata li>
- 2837: Server termina dopo CREATE FUNCTION nello scenario multi-user
- 2844: ALTER USER SET PASSWORD non riconoscere il nome utente
Cosa c'è di nuovo nella versione Nov2008-SP1:
- Il rilascio risolve un problema deadlock brutto in aggiornamenti simultanei di documenti XQuery.
- L'interfaccia client è stata migliorata.
- Una dozzina di bug minori sono stati risolti.
Cosa c'è di nuovo nella versione Nov2008:
- Questa versione presenta una migliore gestione della memoria, ottimizzatori di intra-query per elaborazione multi-core, il caricamento dei dati in parallelo, e bugfix SQL e XQuery.
I commenti non trovato