Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

mig21 (7781)

mig21
  reversethis-{moc.liamg} {ta} {pb12gim}
https://twitter.com/yapw

Hola, soy Miguel. Algo que pueda ser relevante aquí... Uhmm... Me gusta escribir en mi bitácora de BP [barrapunto.com] y en su clon en blogspot: Yet Another Programming Weblog [blogspot.com]
Me gustaría que Barrapunto fuese un sitio con más discusiones técnicas y trato de hacer lo que está en mi mano. De todos modos, también me gusta leer flames ;)

No creo que te interese, pero en Lecturas aleatorias [blogspot.com] dejo registro de los libros que voy leyendo...

Esta es toda mi información de usuario :)

Down Kill Up Publicidad

Bitácora de mig21 (7781)

Viernes, 21 de Septiembre 2007

¿Necesitan una reescritura las bases de datos relacionales?

11:29h.
Bases de Datos

Hoy en High Scalability enlazan a un artículo que 'denuncia' la obsolescencia del diseño e implementación de las actuales bases de datos relacionales: The End of an Architectural Era (It's Time for a Complete Rewrite). Con una implementación que tiene en cuenta las arquitecturas actuales con sus cuellos de botella en cuanto a CPU, memoria y recursos de red, como ajustar el tamaño de los árboles-B al tamaño de la caché L2 o hacer los procesos de consulta en cada nodo con un solo hilo han conseguido rebajar hasta en dos órdenes de magnitud en el test TPC-C.

Este artículo forma una serie con "One Size Fits All": An Idea Whose Time Has Come and Gone y One Size Fits All? - Part 2: Benchmarking Results en los que resalta no solo que el diseño y la implementación de los RDBMS son algo obsoleto sino que no son lo más adecuado para todos los escenarios (como ya se han dado cuenta los que se han encontrado con el problema)

Y ya un poco offtopic en este tema me gustaría resaltar una frase:

In the programming language community, there has been an explosion of "little languages" such as Python, Perl, Ruby and PHP. The idea is that one should use the best language available for any particular task at hand. Also little languages are attractive because they are easier to learn than general purpose languages. From afar, this phenomenon apears to be the death of "one size fits all" in the programming language world
O sea que en el futuro se llevará el programador políglota (bueno, o no, depende de quien mande...)
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Políglota

    (Puntos:1)
    por Luis Digital (803) el Viernes, 21 Septiembre de 2007, 13:26h (#962274)
    ( http://www.luisdigital.com/ | Última bitácora: Miércoles, 11 Julio de 2018, 10:20h )
    Políglota [wikipedia.org].

    Siempre un problema con las noticias, sino es que son "tres líneas" con abreviaturas (iSCX$, HJSA"%Q), son palabras que no son lo que uno piensa.

    Pensaba que un "Políglota" era una persona gorda que comía mucho. :D
    --
    La verdad es menos creíble que la mentira. 08:22 A.M. - 04/08/01 No dejes que una mancha oscurezca tu vida.
  • ¿nuevos sistemas?

    (Puntos:1, Interesante)
    por pobrecito hablador el Viernes, 21 Septiembre de 2007, 13:53h (#962280)
    La noticia no deja de ser más de lo mismo de siempre. "Usamos tecnología obsoleta"

    Los DBM se pueden mejorar. Correcto.

    Pero como siempre, depende del caso, y además, está la máxima de "Si funciona, no lo toques".

    Por eso, aunque saquen un nuevo DBM que sea mejor, hasta que no lleve años funcionando, ni se me ocurriría pensar en migrar a él, ya que cualquier fallo que tenga, puede dejar mi negocio en "parón", y eso cuesta dinero-
  • Hombre respecto a los lenguajes

    (Puntos:1, Interesante)
    por pobrecito hablador el Viernes, 21 Septiembre de 2007, 15:30h (#962321)

        Que quieres que te diga esto ya esta suciendo hoy en dia, sobretodo en la programación web donde se mezclan php, asp, javascript, ajax, vbscript y lo que haga falta y sea más facil, para poder acabar rápido.

        En realidad lo que uno debe hacer es aprender una metodología y más de un paradigma, y luego con un par de meses no es muy difícil pasar de javascript a vb script,o de python a perl. Pero de c a java o al revés es cierto que la cosa se complica un poco ya que las librerías que usan son completamente distintas y normalmente se programa o se intenta programar toda la aplicación en un solo lenguaje. Pero que ventaja tiene esto? Muy fàcil que no se puede desarollar una aplicación muy grande programando en 8 lenguajes diferentes por el lio de organización que debe suponer. Supongo que si que se puede es basarte en un solo lenguaje y luego si hay que hacer consultas adaptadas a la necessidad de un usuario entonces se puede hacer un pequeño script supongo. Bueno el tema es complicado de cojonessss !!!!

  • No entiendo nada

    (Puntos:3, Interesante)
    por lasizoillo (9545) el Viernes, 21 Septiembre de 2007, 16:07h (#962347)
    ( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )
    No creo que las bases de datos relacionales tengan ningún problema, funcionan para lo que estan hechas. Otra cosa es que no sirvan para todo.

    Para un programa de gestion se usa una base de datos relacional embebida, para una empresa que maneja más datos un servidor de base de datos relacional y los del articulo hablan de un sistema de memoria compartida que funciona en un cluster. Sinceramente, yo veo más probable usar un "obsoleto" sistema de base de datos que el suyo, porque no me hace falta.

    Luego también se habla de las limitaciones del modelo relacional. Y claro que las hay. Pero no veo que se hable de las alternativas que existen. Algunos ejemplos:
      * HDF [uiuc.edu] para el manejo de datos jerarquicos. Permite arrays y compresión de los mismos.
      * RRDtools [oetiker.ch] cuando solo nos iteresan los últimos n resultados. Con capacidad de hacer agregaciones de los mismos si hace falta.
      * Mnesia [erlang.org] como ejemplo de base de datos distribuida para aplicaciones de tiempo real.

    Y luego dice una cosa muy rara haciendo entender que python, perl y ruby no son lenguajes de proposito general. (PL-)SQL, awk y sed si que me parecen lenguajes de propósito especifico, y también pequeños lenguajes como parece que les gusta llamarlos.

    En fin, que no he entendido nada del articulo ese de estos señores. Que alguien me lo explique, por favor.
    --
    Una vez metido, recordad lo sucedido [laquadrature.net].
  • por alfonsodg (9925) el Viernes, 21 Septiembre de 2007, 16:38h (#962359)
    ( http://delaguarda.info/ )
    Hay algo cierto.... las BD relacionales deben incorporar nuevas tendencias tecnológicas desde su núcleo, entre ellas: programación distribuida, etc. Hay muchos problemas que seguramente muchos hemos encontrado a raíz del manejo de grandes bases de datos con millones de registros y que en un simple join pueden resultar un parto manejar. De hecho estoy mirando con mucha expectativa desde hace un buen tiempo lenguajes como erlang y para no apartarme de los micro-threads y la distribución generalizada me auxilio de stackless, el cual está resultando muy útil.
    --
    -------------------------- Alfonso de la Guarda Reyes
  • Centremos el tema

    (Puntos:1)
    por HolaQueTal (34425) el Viernes, 21 Septiembre de 2007, 17:39h (#962398)

    El artículo, según he leido yo por encima (tampoco me lo he papado en profundidad) no dice que el modelo entidad-relación de Chen esté superado, sino que se refiere a la arquitectura de "talla única" (one-size-fits-all) de los grandes sistemas gestores de bases de datos como DB2 u Oracle.

    Lo que vienen a decir es que las empresas que crean SGBD's siguen usando una arquitectura desarrollada hace 25 años que no tiene porqué ajustarse bien a todos los casos actuales de uso de bases de datos ni las arquitecturas hardware de hoy en día, pero nadie ataca al modelo teórico en sí mismo. De hecho, las aplicaciones que han montado ellos son E/R.

  • Esta semana descubrí esta joya:
    http://software-lab.de/down.html [software-lab.de]
    PicoLisp, un dialecto de Lisp interesante, hecho para ser simple y liviano. Me llamó la atención porque por enésima vez me he decidido a ponerme "esta vez sí" a aprender el lisp, y me tropecé con este, que ganó el año pasado segundo puesto en un test de rendimiento de bases de datos de la revista alemana C't, ganándole incluso a Oracle y DB2: http://common-lisp.net/pipermail/munich-lisp/2006- June/000090.html [common-lisp.net].

    Su enfoque en cuanto a bases de datos es autodeclarado como radical, dependiendo severamente de la característica del lisp de que código y datos son iguales (aún estoy tratando de entender eso, el instinto me dice que hay oro ahí, así que sigo persiguiendolo). Además, su interacción con el entorno es o en consola, o por web, con html y applets de java autogenerados. En el sitio hay documentación de su forma de ver las cosas, pero creo que este artículo independiente ayuda a entender esto: "The Nature of Lisp"
    http://www.defmacro.org/ramblings/lisp.html [defmacro.org]

    Ya me estoy metiendo en el lisp, usando a este entorno como laboratorio, ya veremos...
  • por jamarcko (26782) el Sábado, 22 Septiembre de 2007, 10:47h (#962647)
    ( http://luixrodriguezneches.wordpress.com/ )

    Seguramente me dirán que estoy fuera de tema, pero es que no puedo evitar preguntar qué tiene que ver la imagen de un carretillo con las bases de datos.


    Entiendo que las bases de datos no es de las cosas más sencillas de asociar con un logo o una imagen, pero lo de la carretilla me suena más bien a construcción, lo asocio más con... desarrollo, quizás, pero no con bases de datos.

  • Dando la cara.

    (Puntos:2)
    por Robert h Quinn (17819) el Viernes, 21 Septiembre de 2007, 21:03h (#962478)
    ( Última bitácora: Miércoles, 28 Diciembre de 2011, 00:46h )
    Pues eso que he sido yo el que puso el mensaje, pero le di a publicar anonimo.
    [ Padre ]
  • por elfernan (31621) el Sábado, 22 Septiembre de 2007, 06:59h (#962592)
    Interesante

    ¿Podrías decirme de qué manera a groso modo se implementa más eficientemente en el paradigma que mencionas el producto escalar + una selección?
    --
    Invertir en conocimientos produce siempre los mejores beneficios - Benjamin Franklin
    [ Padre ]
  • Re:menos mal...

    (Puntos:2)
    por lasizoillo (9545) el Sábado, 22 Septiembre de 2007, 10:35h (#962643)
    ( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )

    Cobro 50 euros la hora + desplazamientos + dietas y te aviso que llevará varios meses el meterte toda la teoría en la cabeza, en tu caso quizá más porque parece que vas de sabelotodo y habrá que deshacer muchos entuertos.
    Y lo que cobra el Al Gore por dar una charla lo convierte en uno de los mejores climatologos de mundo, no te jode :-P

    Le han dado 3 puntos de interesante y es como decir que la tabla de sumar no sirve para sumar dos números cualesquiera, leer y llorar.
    Creo que aqui tienes un problema de comprensión, porque el simil que pones es bastante poco acertado. Aqui uno mejor:

    Es como decir que las sumas no sirven para multiplicar números de 5 cifras porque es poco practico hacerlo.

    E incluso ese simil sería discutible. Porque para determinados problemas, las bases de datos relacionales de toda la vida no te resuelven los problemas en un tiempo aceptable, por lo cual, aunque puedan hacerlo no sirven. Sigue los links de la noticia para ver algunos ejemplos.

    Tu comentario parece a la reaccion de esos luditas [wikipedia.org] que atacaban las maquinas porque les cambiaba la forma de vida, en vez de atacar el problema de sus condiciones laborales (el verdadero problema). Debe ser jodido haberse especializado en bases de datos relacionales para que lleguen los de ebay y diga que a ACID le sobran letras o los de FaceBook que gracias al memcache pueden suplir las carencias de las bases de datos relacionales. En fin, renovarse o morir querido DBA.
    --
    Una vez metido, recordad lo sucedido [laquadrature.net].
    [ Padre ]
  • 5 respuestas por debajo de tu umbral de lectura actual.