Bases de DatosArchivar

Dic 12

There’s an english description at the end of the post.

Hace unos meses, un cliente me pregunto si era posible acceder a los datos de una Base de datos Multidimensional (o Cubo Olap), recuerdo haber buscado unas cuantas horas en internet… pero en realidad no encontre nada… Especialmente, nada que utilizara Pentaho.

Asi que me dedique a analizar bien la arquitectura interna de la aplicacion, junto con otras suites, el punto en comun entre todas estas, se llama Mondrian, que es realmente el puente entre una aplicacion especifica, y una base de datos multidimensional (Aunque no es el unico). En este caso, mondrian se encarga de traducir una consulta MDX en SQL utilizando jdbc por debajo, para poder conectarse literalmente a cualquier RDBMS. Una consulta MDX, se ve mas o menos asi:

with member [Measures].[PercTotalSales] as' Sum( TopCount([Product].CurrentMember.Children, 2, [Unit Sales]), [Unit Sales] )/([Product].CurrentMember, [Unit Sales])',FORMAT_STRING = '##.0%'select [Store].[(All)].Members on COLUMNS,  Generate( [Product].[Brand Name].Members,   Union(      TopCount( [Product].CurrentMember.Children, 2, [Unit Sales] ) * {[Unit Sales]},      { ([Product].CurrentMember, [PercTotalSales]) }      )   ) on ROWSfrom Sales

Si se dan cuenta… la consulta no cumple con un Standar SQL, pero MDX cuenta con su propio standard, disponible en MSDN.

Asi como MDX tiene su propia especificacion, Mondrian, que llego algo tarde al mercado, debe soportar una serie de parametros… estos parametros son enviados, atravez de una consulta HTTP/GET, con una especie de cadena XML, y este a su vez, devuelve un archivo XML/A que significa XML for Analysis.

El parser, en si… no es codigo del otro  mundo… esta hecho para que funcionara tal cual el sistema del cliente… si alguien desea obtener una copia de trabajo, pueden ejecutar:

bzr branch lp:~santiago-ve/+junk/mondrianXmlaParser

Esto es una clase de PHP, util para extraer datos desde un proveedor XMLA, como lo puede ser Mondrian, o MSaS (Microsoft Analitycal Services), entre otros, inclusive otros menos conocidos y/o mas propietarios… en teoria… _todos_ deberian cumplir con la especificacion publicada en http://www.xmla.org. En el codigo se encuentra un simple ejemplo, bastante util para acceder a los datos desde PHP.

Se que se puede mejorar (ENORMEMENTE), si alguien quiere unirse, con gusto!, Si encuentran un bug… porfavor, reportenlo :D !

This is a PHP class that is usefull to fetch data from a mondrian XMLA provider. It is for accessing multidimensional data from a PHP application (Nice eh?…) the code isnt anything out of the world… it can be improved actually… but i’m sure it will work for most simple cases… (it only returns tabular data… and may be subject to several bugs…)

If anyone gives me the chance to try other XMLA providers (MS AS for example).,.. i guess i could give it a try… till then.. have fun… if you make any improvements… please let me know..

If you want to have a working copy, install bazaar… and paste the following line:

bzr branch lp:~santiago-ve/+junk/mondrianXmlaParser

The launchpad repository is here: https://code.launchpad.net/~santiago-ve/+junk/mondrianXmlaParser

  • Share/Bookmark
Jul 01

En Español
Read in English

1 de julio, 2009 El Grupo Global de Desarrollo de PostgreSQL
ha
liberado la versión 8.4, continuando con el rápido desarrollo de la
base de datos de código abierto más avanzada del mundo. Esta versión
contiene una gran cantidad de mejoras para que la administración,
consulta y programación en PostgreSQL sea más fácil que nunca. Con las
293 funcionalidades nuevas o mejoradas en la versión 8.4, hay aún más
motivos para escoger PostgreSQL para sus futuros proyectos.

La mayoría de los cambios en PostgreSQL 8.4 son herramientas y
órdenes
de administración y monitoreo, nuevas o mejoradas. Cada usuario tiene
su funcionalidad favorita que hace su trabajo cotidiano con PostgreSQL
más fácil y productivo.

Mas información aquí:
http://www.postgresql.org/about/press/presskit84.html.es

Para una comparación entre las nuevas funcionalidades contra
las antiguas:
http://www.postgresql.org/about/featurematrix

Para la lista mas completa de las nuevas funcionalidades y
herramientas:
http://www.postgresql.org/about/press/features84

Para descarga de instaladores provistos por EnterpriseDB
(incluye
instaladores Linux 32 y 64, Windows y Mac):
http://www.enterprisedb.com/products/pgdownload.do#linux-x64

Para descarga de código fuente:
http://www.postgresql.org/ftp/source/v8.4.0/

Para visitar la pagina del grupo de usuarios de PostgreSQL de
Venezuela: grupove.org.ve
(actualmente en remodelacion/construccion)

In English

The PostgreSQL Global Development Group has released version
8.4, continuing the rapid development of the world’s most advanced open
source database. This release contains an abundance of enhancements to
make administering, querying, and programming of PostgreSQL databases
easier than ever before. Our development team has spent 16 months
adding over two hundred improvements to all aspects of database
functionality, helping every PostgreSQL user in small or large ways.

Many of the changes in PostgreSQL 8.4 are new or improved
administration and monitoring tools and commands. Each user has their
own favorite features which will make day-to-day work with PostgreSQL
easier and more productive for them. Among the most popular
enhancements are:

  • Parallel Database Restore
    speeding up recovery from backup up to 8 times
  • Per-Column Permissions
    allowing more granular control of sensitive data
  • Per-database Collation Support
    making PostgreSQL more useful in multi-lingual environments
  • In-place Upgrades through pg_migrator (beta)
    enabling upgrades from 8.3 to 8.4 without extensive downtime
  • New Query Monitoring Tools
    giving administrators more insight into query activity
  • Greatly Reduced VACUUM Overhead
    through the Visibility Map
  • New Monitoring Tools
    for current queries, query load and deadlocks

Version 8.4 also makes data analysis easier through the
advanced ANSI SQL2003 features of windowing functions, common table
expressions and recursive queries. Enhancements to stored procedures,
such as default parameters and variadic parameters, make database
server programming simpler and more compact. Of course, there are also
performance improvements included in this version.

Download version 8.4 today and start enjoying using PostgreSQL
even more!

  • Download PostgreSQL 8.4:
    http://www.postgresql.org/download/
  • Release Notes:
    http://www.postgresql.org/docs/8.4/static/release-8-4.html
  • List of 8.4 Features:
    http://www.postgresql.org/about/press/features84.html
  • Press Release:
    http://www.postgresql.org/about/press/presskit84.html
  • Share/Bookmark
Ene 17

Hace poco lei que Sun Microsystems ha decidido comprar MySQL, ese motor de base de datos que a tantos les gusta y a otros les disgusta.

Con esto, particularmente veo avances en cuanto a ese motor respecta, pues como ya sabemos Sun lleva a cabo proyectos grandes, y aveces innovadores… Imaginaos corriendo un servidor con UBUNTU SERVER X.YY usando ZFS y corriendo MySQL? bueno falta mucho.. pero seria interesante… (Y aun mas si fuera PostgreSQL )

Guut bie

Aca pueden ver algo mas de info:

  • Share/Bookmark

Agras Zeta Atino