Logo Blogo

DBMS

HyperSQL

pubblicato da Lpt on fire! in: Open Source DBMS


HyperSQL è un programma che vi consente di analizzare meglio come utilizzate il vostro database.

Il programma è una specie di misto fra doxygen e javadoc per SQL. Può mappare viste, procedure e funzioni e generare pagine html in cui è possibile navigare per capire meglio le relazioni.

Può anche elaborare codice C++ e Java. È scritto in Python ed è rilasciato sotto licenza GPL. Se siete interessati potete dare un’occhiata al demo messo a disposizione dagli sviluppatori.

Via | Izzysoft

Prevenire l'SQL Injection con sqlmap

pubblicato da Federico Moretti in: Python DBMS

Uno dei tentativi di “cracking” più diffusi per i siti web riguarda l’inserimento di codice “maligno” a livello di database, una pratica nota come SQL Injection per quanto riguarda i DBMS basati appunto sul linguaggio SQL: fortunatamente esistono diversi strumenti atti a identificare e rimuovere le intrusioni — uno di questi è sqlmap, scritto in Python.

Tra gli aspetti più apprezzabili di sqlmap (distribuito sotto licenza GPLv2) c’è la documentazione – arricchita d’interessanti digressioni sul tema dell’SQL Injection – che è davvero completa e corredata di video esplicativi. Oltre al download dei sorgenti sono disponibili pacchetti precompilati in formato .DEB ed .RPM oltre a un eseguibile per Windows.

Il supporto di sqlmap – di recente giunto alla versione 0.8 – ai database esistenti sembra non dimenticare proprio nessuno: si parla infatti di MySQL, Oracle, PostgreSQL e Microsoft SQL Server cui si aggiunge la possibilità di monitorare Microsoft Access, DB2, Informix, Sybase e Interbase. Un tool che ogni DBA dovrebbe tenere d’occhio.

Salvatore 'antirez' Sanfilippo, intervista allo sviluppatore di Redis

pubblicato da Lpt on fire! in: Open Source Interviste DBMS

Redis è un database che fa parte del movimento NoSQL e rappresenta uno dei progetti più interessanti di questo nuovo panorama.

Forse non tutti sanno che il progetto è stato lanciato da un noto programmatore italiano, Salvatore ‘antirez’ Sanfilippo, che qualcuno di voi potrebbe già conoscere per altri suoi lavori come HPing o Lloogg. Lo abbiamo contattato affinché ci descrivesse meglio il funzionamento e le caratteristiche di Redis.

Presentati e prova ad illustrare Redis e la sua architettura per il pubblico che ancora non lo conosce.

Redis è un database un pò bizzarro, rispetto ai canoni a cui siamo abituati, per due motivi principali:

1) Tiene tutti i dati in memoria anche se persiste sul disco. In pratica il disco serve solo nel caso in cui il database viene fermato e riavviato, a leggere nuovamente tutto il data set in memoria. Ma tutti gli accessi in lettura e scrittura vengono gestiti principalmente in RAM. Questo permette ad un singolo server Redis che gira su una macchina Linux normalissima, su un solo core, di raggiungere l’interessante prestazione di 100 mila query al secondo. Cosa più interessante le query in lettura e scrittura prendono lo stesso tempo.

2) Le operazioni che supporta sono molto diverse da quelle di un database SQL. Non c’è il concetto di tabella, e non è un semplice database Key-Value a cui si associa ad una stringa (la chiave) un’altra stringa (il valore). Infatti i valori possono essere di altri tipi, come liste, insiemi, insiemi ordinati, o semplicemente stringhe.

L’idea di mantenere tutto il dataset in RAM aiuta a migliorare le prestazioni, ma cosa succede quando la memoria non è sufficiente?

Continua a leggere: Salvatore 'antirez' Sanfilippo, intervista allo sviluppatore di Redis

Cassandra esce dalla fase di incubazione

pubblicato da Lpt on fire! in: Open Source DBMS


Cassandra è un database distribuito sviluppato per gestire una gran quantità di dati sparsi su molte macchine con lo scopo di offrire un’alta affidabilità senza strutture SPoF (single point of failure).

Il progetto inizialmente è stato sviluppato da Facebook e viene descritto come un database che utilizza il modello dati BigTable sopra ad un’infrastruttura di tipo Amazon Dynamo. Dopo essere stato rilasciato sotto licenza Apache 2 lo scorso marzo è entrato a far parte dei progetti gestiti dall’Apache Foundation.

A distanza di quasi un anno di sviluppo è finalmente diventato un Top Level Project, come avvenuto anche con Subversion. Dopo il salto potete trovare le slide ed un video che presentano le caratteristiche del database.

Continua a leggere: Cassandra esce dalla fase di incubazione

Derby, il database visto da Apache

pubblicato da Luigi Santangelo in: Open Source Java DBMS

Il logo di derby, un cappello nero Siete alla ricerca di un database open source, relazionale e scritto in Java? Allora state cercando Derby.

Derby, infatti, è un RDBMS sviluppato da Apache e basato su SQL, costituito da un engine abbastanza piccolo da poter essere integrato in qualsiasi soluzione realizzata con java. Derby inoltre assicura l’integrità dei dati e fornisce supporto alle transazioni.

Derby offre al programmatore una duplice modalità di utilizzo: Embedded o Server-based. Utilizzando la modalità embedded, il database e l’applicativo utilizzeranno la medesima virtual machine, risultando di conseguenza trasparente all’utente finale il quale non dovrà preoccuparsi di avviare o arrestare il database. La seconda modalità, invece, vede Derby configurato come un server di rete. In questo caso, verrà utilizzata la JVM del server sul quale Derby è stato installato.

Piuttosto lunga risulta essere la lista dei progetti e dei prodotto in grado di supportare Derby: Tomcat, Jboss, Glassfish, Eclipse Database Developer, NetBeans, OpenOffice, Squirrel SQL, Hibernate, ma la lista potrebbe continuare a lungo.

Il creatore di MySQL fonda Open Database Alliance

pubblicato da Luca M. in: Open Source DBMS

odba logoMonty Widenius, il creatore di MySQL, ha annunciato la creazione di un consorzio volta ad assicurare un futuro sicuro al popolare RDBMS dopo l’acquisizione da parte di Oracle.

Frutto della collaborazione tra Monty Program ab, la nuova azienda di Widenius, e di Percona , azienda specializzata in consulenze su MySQL, si pone come scopo principale quello di essere un punto di riferimento per tutti gli sviluppi e servizi relativi a MySQL, riducendo la frammentazione e l’incertezza che al momento stanno affrontando le varie comunità, le aziende e i tecnici che hanno a che fare con MySQL e MariaDB il fork di MySQL creato dalla nuova azienda di Widenius.

Il consorzio è la naturale conseguenza dell’acquisizione da parte di Oracle di MySQL, e del suo silenzio riguardo alla definizione di un futuro certo per il famoso database opensource. Le aziende che operano o che hanno intenzione di contribuire a MariaDB o di utilizzarlo come prodotto per applicazioni enterprise sono invitate ad unirsi all’ODBA.

Via | OpenDatabaseAlliance

MySQL 6.0.2 Alpha

pubblicato da Matteo Campofiorito in: GPL DBMS MySQL

MySQL 6

Lo sviluppo di un tassello fondamentale dello stack LAMP (Linux+Apache+MySQL+PHP) inizia a generare i primi frutti.
Il team di MySQL ha reso pubblica una alpha della prossima release 6 del database opensource più diffuso e apprezzato.

La novità più importante è l’implementazione del nuovo transactional storage engineFalcon (scelta derivante dall’acquisto di InnoDB da parte di Oracle) che promette feature molto interessanti come crash recovery, transazioni veloci, velocità nell’indicizzazione, diagnosi delle performance attraverso l’utilizzo di specifiche tabelle, semplicità nella configurazione.

La versione 6.0.2 alpha rilasciata da pochi giorni include tra le molte novità il supporto a sistemi Windows a 64 bit, a MacOSX e molto altro.

Download: MySQL 6.0.2

[Via | Freshmeat]

MySQL 6 si baserà su Falcon

pubblicato da Fullo in: Open Source Database DBMS MySQL

mysql 6.0 userà falconMarten Mickos, CEO di MySQL, ha annunciato che parte integrante di MySQL 6 sarà la tecnologia Falcon. Quest’ultimo è un engine nato e sviluppato interamente all’interno dell’azienda per rispondere all’acquisto di InnoDB fatto da Oracle lo scorso anno.

Falcon per ora ha visto solo la seconda alfa release e quindi è ben lungi dall’essere “error free” ed ottimizzato come gli altri engine supportati dal DBMS. Sono comunque interessanti gli articoli che iniziano a comparire sul sistema in questione e su quello che offrirà.

via Linux Today

Glom, l'alternativa semplice a Access

pubblicato da Matteo Campofiorito in: Gnome Database DBMS PostgreSQL

Glom In cerca di una GUI per gestire un database semplice quanto quella di MS Access? La soluzione potrebbe essere Glom, front-end grafico per PostgreSQL funzionante in Gnome. Una dettagliata recensione per scoprire se questo software faccia la caso nostro è stata pubblicata su NewsForge.
L’unica limitazione evidente di Glom che traspare dalla review consiste nelle tipologie di dati gestibili: testo, numeri, date, ore, e immagini.

Firebird 2.0 RC1 si avvicina

pubblicato da Matteo Campofiorito in: Open Source Database DBMS

FirebirdSembra che lo sviluppo della versione 2.0 di Firebird stia procedendo a ritmo serrato. E al posto di una nuova beta ci si debba preparare al rilascio imminente di una release candidate 1.
Lo ha anticipato Firebird News dopo aver intervistato in chat il principale sviluppatore del database Dmitry Yemanov.
A giudicare dalla Roadmap già per il secondo quarto del 2006, archiviata la versione 2.0, gli sviluppatori già prevedono il rilascio della nuova release 3.0.

[Via: Firebird News]