« SÍ a Internet, una ideaComplejidad de las Relaciones »

Base de Datos vs. Sistema de Ficheros

Durante y después del boom .COM de 2000, cuando Google empezaba a perfilarse como sorprendente triunfador en un panorama desolado, y en parte avivado por los rumores de un WinFS para Longhorn que uniría base de datos y sistema de ficheros en una mezcla uniforme, la fiebre de usar bases de datos para todo aumentaba. El péndulo, en su incesante balanceo, se inclinaba a favor de Oracle y su concepto "todo es una base de datos".

Poco sabía el público en general de GoogleFS, una base de datos que aumentaba cada día de forma exponencial, basada en precisamente la mentalidad opuesta, "todo es un fichero".

Hoy, cuando el péndulo parece no estar seguro, empujado y arrastrado en varias direcciones a la vez, podemos abstraernos un poco, pararnos a pensar en qué hay detrás de los parámetros decisivos para elegir un modelo, otro, o mezcla de ambos.

Si tenemos en cuenta los aspectos de complejidad de la información, nos damos cuenta de que empezamos a necesitar una forma de indexación capaz de superar tres o cuatro niveles de complejidad, restringida a un procesamiento en dos niveles con una relación entre cantidad de datos y velocidad de proceso cada vez menos favorable.

Cada vez es más difícil procesar de forma eficiente la cantidades de datos que manejamos.

Teniendo esto en mente, podemos considerar los puntos fuertes y débiles de cada forma de establecer relaciones entre los datos:

  • Base de Datos: procesamiento, relaciones n*n
  • Sistema de Ficheros: almacenamiento, estructuras jerárquicas n*n*n*...

De ahí podemos ver que existen distintas estrategias óptimas para distintos problemas:

  • Relaciones encadenadas: base de datos
  • Estructuras jerárquicas: sistema de ficheros
  • Gran cantidad de datos finales: sistema de ficheros
  • Facilidad de prototipado: base de datos

En cuanto a que una de las técnicas sea genérica y abstractamente "mejor" que la otra... tomando en cuenta los cálculos de requisitos y limitaciones vistos en Complejidad de la Información y Complejidad de las Relaciones, podemos ver que ambos aspectos -datos y proceso- se ven superados con creces por los requisitos potenciales, incluso usando las mejores técnicas de optimización.

Es razonable, por tanto, usar la técnica óptima para cada caso particular, aún sacrificando la "pureza y elegancia" de una solución genérica, con el fin de ofrecer un rendimiento razonable en la vida real. De poco sirve la belleza conceptual si luego se convierte en un objeto de adoración inútil.

Al menos, mientras no tengamos procesadores cuánticos capaces de realizar cálculos n-dimensionales de forma paralela... lo que podría convertir ambos problemas, tanto el de jerarquías como el de relaciones bidimensionales, en una mera cuestión lineal relativa al número de qubits en el sistema.

Desde luego, sería un futuro interesante que abriría el camino a distintas formas de proceso hasta ahora impracticables.

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

No feedback yet

Deja un comentario


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

¿Cuántos OJOS hay en la foto?

(si fallas, puedes volver a intentarlo... al menos por ahora)

Jaroslaw Filiochowski
jar<QUIT@ESTO>fil@gmail.com
(e-mail, jabber, gtalk)
Desde: Bilbao, España

Noviembre 2008
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Ordenar por:

Yo NO veo TV

Yo NO veo TV
00 horas de TV a la semana
image

powered by

powered by b2evolution free blog software

+

Gentoo
Gentoo


photos powered by

Foto de una cámara de fotos difital Nikon Coolpix 7600
Nikon Coolpix 7600

+

Foto de un móvil Nokia 3650 con logo personalizado
Nokia 3650

Por cortesía de NokiaGame 2002


Creative Commons License
Esta obra está bajo una licencia Creative Commons salvo donde se especifique explícitamente otra licencia.


IBSN: 3-3718-9164-1