1824
Oracle ha publicado una lista de precios que confirma algunos temores de los usuarios de la base de datos MySQL. La empresa de software ha eliminado la suscripción más básica que ofrecía Sun, de 599 dólares por servidor al año dejando la suscripción estándar en 2.000 dólares. Esta opción estaría disponible para cada servidor con uno y cuatro sockets, pero en el caso de servidores con cinco o más sockets el coste se elevaría a 4.000 dólares.
menéame
Es una mierda que Oracle tenga MySQL pero o me equivoco o no puede cargarselo tan rápidamente.
Otro tema es que a lo mejor 600 $ al año era un precio muy bajo que no se puede rentabilizar.
A este paso va siendo hora de mirar a MariaDB ( mariadb.org/ ) porque el futuro de MySQL lo veo incierto en manos de Oracle.
En cuanto a si Oracle puede "matar" a MySQL, podría discontinuar el proyecto en el momento que quisiese. En ese caso, lo normal es que se hiciese un fork de la versión Community y se continuase desde ese punto, como por ejemplo, ya sucedió con MariaDB en el momento que Oracle compró Sun.
Sobre si los 600$ al año eran cantidad suficiente o no lo eran, por ponerte un ejemplo relativamente equivalente, una suscripción básica a RedHat para su RHEL cuesta 349$, la standard 799$ y la premium 1.299$.
Ahora sí, MySQL solía ser más rápido que Postgres, pero creo que con las versiones nuevas de Postgres ha cambiado. Luego Postgres usa el mismo lenguaje que Oracle, pl/SQL, lo cual es una ventaja y más o menos pretendía ser una base de datos comparable a Oracle, lo que es seguro es que supera con creces a SQL Server.
Una alternativa bastante prometedora es Drizzel: launchpad.net/drizzle
Alguna explicación por favor?¿
El peligro que se corre es que a Oracle le deje de interesar mantener MySQL, como hacía Sun antes de la compra por parte de Oracle. Y con eso, se perdería una de las herramientas más usadas y necesarias.
Depende del escenario que te vayas a plantear.
Pagina con información:
www.wikivs.com/wiki/MySQL_vs_PostgreSQL
#20 lmgtfy.com/?q=mysql
Las bases de datos relacionales tienen la propiedad de ordenarse en tablas, con campos, y además las tablas se pueden unir entre ellas, dando el valor de "relacional".
Por ejemplo, puedes tener la tabla "persona", con los campos "nombre, dni, edad, sistema_operativo" y la tabla "sistema operativo" con los campos "identificador, nombre, fabricante, precio". En estas tablas almacenaras personas y sistemas operativos. Además el campo sistema operativo de la tabla "persona", lo vas a relacionar con el campo "identificador" de la tabla "sistema operativo". De esta forma se puede ampliar la información e interconectarla, creando estructuras de datos "complejas" pero a partir de datos "sencillos".
La otra gran característica de los sistemas relacionales de bases de datos, es que te permiten consultar la información haciendo uso de un lenguaje denominado SQL, el cual tiene una potencia y una versatilidad bastante alta.
En el caso anterior, si quiero saber las personas que utilizan un sistema operativo fabricado por Microsoft, podría consultarlo mediante una sentencia SQL como la siguiente SELECT dni, nombre FROM persona WHERE sistema_operativo IN (SELECT identifador FROM sistemaoperativo WHERE fabricante= "Microsoft" )
#20 Googlear es facil, dar una explicación sencilla y resumida no tanto. Hay temas que si los buscas en google tienes cantidades ingentes de información, que si quieres tratar a fondo está muy bien, pero para tener unicamente una idea de lo que se está hablando es mejor que alguien que conoce el tema te cuente de que va. Yo buscaba eso, una explicación sencillita, no el funcionamiento y todos los detalles.
Oracle (la empresa) compró a Sun, la empresa dueña de, entre otras muchas cosas, MySQL, una alternativa libre y gratuita.
No tiene la capacidad de Oracle, pero en general tiene la potencia necesaria para la mayoría de las necesidades normales de una aplicación como Menéame (piensa en los miles de comentarios y sus votos, noticias y sus votos, los usuarios, su avatar y su karma...).
Hace algunos años, se rieron de mí en una ponéncia que dí del COURE (Congreso de Usuarios de Oracle España) sobre Oracle y la hipotésis de una tendencia a que se convierta en software libre en un futuro y se pague sólamente por el soporte y el acceso al metalink.
Pero fijaos en que ya se puede descargar Oracle DB líbremente sin soporte en las versiones a partir de la 10g. El siguiente paso lógico, es que se libere el código, seguramente al principio con una licéncia marciana creada por oracle y luego como pasó con java...
Dicho de otra forma, cuando tu sistema tiene 100 usuarios, pues lo normal es que no tengas problemas, ¿pero que pasa cuando tienes 100.000, y cuando tienes 1.000.000? La escalabilidad es la propiedad de tu sistema de permitirte crecer de la forma más sencilla posible para atender el crecimiento de la demanda.
Es un tema verdaderamente complejo, porque tiene que ver tanto, en la escalabilidad intrínseca del código, es decir, ¿cómo afecta el crecimiento del sistema al rendimiento? No lo afecta ( esto es irreal ), lo afecta de forma logarítmica ( esto es bueno ), lo afecta de forma lineal ( esto es normal ), lo afecta de forma exponencial ( esto es malo ).
Así como, una vez llegado al límite de capacidad del nodo, ¿qué posibilidades tengo? Escalado vertical ( más hardware al nodo ) y escalado horizontal ( más nodos ). En el primero de los casos, ¿ese nuevo hardware va a ser aprovechado o hay cuellos de botella que impiden que se aproveche realmente? P.ej si la escalabilidad del software se degrada de forma exponencial, perderé rendimiento siempre, por mucho hardware que aumente en el nodo.
En el segundo de los casos, el escalado horizontal, tiene que ver con montar clusters, ¿es posible montarlos? ¿es fácil admnistrarlos?.
MySQL es muy bueno escalando verticalmente y la tecnología MySQL Cluster permite un buen escalado horizontal.
¿Cuál pensais que es el motor de BD más potente actualmente?
Creo que la clave está en el funcionamiento transaccional, algo relativamente nuevo en mysql y bastante maduro en Oracle (desde la 7, creo recordar, tras la compra de hhmmmm.... estos del VMS, creo recordar que era la BD del SO VMS de Digital, pero no estoy muy seguro del todo)
(Y que conste que no soy DBA de DB2 sino de Oracle)
#43 Será porque vale tanta pasta que es difícil permitírselo (generalmente es usado en AS400,ahora e-series o HOST, ahora z-series, o sea, sistemas mainframe con la BD integrada y que su lenguaje de scripting en lugar de shell es COBOL, sí sí, todavía vive el cabrón, en los AS400 y RPG y COBOL en los HOST). Un HOST vale muuuuuuuucha más pasta que una Oracle RAC Enterprise de 10 nodos todo licenciado.
Que alguien que tenga más idea que yo de los productos IBM me corrija si la he cagado en algo, que como ya he dicho no son mi especialidad.
El problema de PostgreSQL es que para contar registros (select count(*) from...) se eterniza (no usa una variable interna con su número, como hace MySQL).
COBOL genera código objeto, así que no se puede considerar scripting
Por cierto, ¿os parece triste la consola, el vim o cualquier cosa para programar? El primer día que me enseñaron el ISPF/PDF, se me cayó el alma a los pies
www.tombrennansoftware.com/edit.gif
La versión "Comunity" sigue teniendo todas las características "sin capar". Ahora, búscate la vida para el soporte.
www.oracle.com/us/products/database/database-machine-069034.html
Para mi el gran inconveniente de Oracle es su complejidad y que se entromete mucho en el SO, hay tareas que debería delegar al SO que no delega. En definitiva que te exige un DBA que sea al tiempo Sysadmin, cosa que en DB2 está mejor particionada.
Yo me refería a "software". Si no me equivoco, eso lleva Oracle
Pero para mí, el gran inconveniente de Oracle, son sus bugs. Muchísimos más comparados con DB2. Es por esto que en aplicaciones bancarias hay tanto HOST. (Aunque debo decir, que mucho se está migrando ya a Oracle)
En la actualidad puedes programar contra DB2 usando casi cualquier cosa. Evidentemente, puedes usar lenguajes 3GL (C, PLI, COBOL), puedes usar java, PL/SQL (aunque IBM lo llama SQL/PL) y el mencionado REXX. Las versiones LUW (Linux-Unix-Windows) de DB2 te permiten usar los lenguajes de scripting más conocidos (python, perl, ruby, etc...) y los drivers JDBC para DB2 son de tipo 4 (te sirven en cualquier JVM).
Por cierto, existe una versión gratuita (no libre) de DB2 (DB2 Express-C) que os podeis descargar y usar en entornos de producción (www-01.ibm.com/software/data/db2/express).
#58 La razón de que los hosts no solo sobrevivan, sino que de hecho crezcan, es que a nivel de estabilidad no hay color. Cualquiera que haya trabajado en una instalación en la que coexistan entornos mainframe y entornos medios (Unix/Windows/Linux, da igual cual) habrá sido testigo de que en el lado "medio" se vive en una especie de crisis permanente, mientras que en el lado mainframe las cosas son bastante más tranquilas...
Por cierto, hay que pagar si teneis la aplicación en internet o bién la vendeis y dicha aplicación no es opensource.
Y puestos a ver implicaciones, Facebook tendrá que pagar un poco más de pasta cada año a Oracle
La equivalencia del JCL a scripting precisamente lo puse porque a nivel de "usuario", básicamente lo único que puedes hacer es planificar JOBS, que ejecuten trabajos
De todas formas, positivazo, muy currado el comentario
¿La versión gratuita se puede usar en entornos de producción con mucha carga de trabajo? Se que en teoría si, pero hablo a nivel práctico ¿Aguanta como aguanta Oracle o DB2?¿IBM como te lo licencia?
Lo pregunto porque anduve por la web, y no encontré nada al respecto (tampoco me maté a buscar
Y sobreviven porque aunque sean caros de cojones, hay que ver como mueven algunas transacciones. Yo he visto cargas de varias decenas de millones de registros, con controles de integridad y toda la pesca, en cuestión de minutos, y niquelado
He visto crear "ficheros de texto" de varios gigas de tamaño con total alegría, y siendo un JOB completamente residual en el sistema. Lo dicho, una pasada
Que yo recuerde Facebook usaba CassandraDB.
¿A que a nadie de los que critican les importaría dar soporte de calidad a 1000€/día o hacer un pequeño desarrollo a medida (de calidad) por 100000€? Pues es algo que gracias a esta política de software abierto va a estar al alcance de cualquiera que se lo curre y consiga crearse un prestigio dentro de la comunidad...
Mira el enlace que pongo más arriba - www-01.ibm.com/software/data/db2/express/ - y podrás encontrar la información acerca de DB2 Express-C que necesitas.
Por cierto, el REXX se usa para automatizar procesos y, sobre todo, para construir aplicaciones ISPF (esas que te gustan tanto ;)). Si te dedicabas a CICS o a IMS es normal que no lo vieras, pero seguro que lo utilizaste un montón
Las características nuevas que digo:
1. Hot standby. El usuario será capaz de crear una base de datos secundaria “en espera” únicamente para veloces consultas de sólo lectura. Esto es similar a DataGuard de Oracle y una de las características más solicitadas por años.
2. Streaming replication. Este es el llamado “segundo gran salto” de PostgreSQL. Con esta característica el DBMS archivará datos de manera continúa (en lo posible, sin tener que llevar un registro), lo que será muy útil en instalaciones que busquen ofrecer alta disponibilidad con excelente desempeño. Edit: visto en Bitelia.
#60 ¿Y no crees que esta estabilidad puede estar relacionada con los bugs, o mejor dicho, con la ausencia de éstos?
¿Cuantos parches hay que aplicar a un HOST a lo largo de toda su vida y cuantos hay que aplicarle a una BD Oracle en 1 año?
Más que un tema de bugs (todo el software los tiene, con la excepción de casos muy, muy concretos en los que se aplican métodos de desarrollo fuera del alcance de casi todo el mundo), es un tema de metodología. En el mundo mainframe todo se orienta a la disponibilidad. Las ventanas de cambios estan muy bien establecidas. Cada intervención que se haga tiene que tener prevista una marcha atrás. Debe estar documentada y supervisada. Y, normalmente, la persona que la aplicará será un operador, no el mismo que la ha escrito. Eso permite detectar muchos fallos, corregir la mayoría y, en general que las cosas estén más claras. Como contrapartida, propagar cualquier cambio en un entorno mainframe es una tarea más pesada y más lenta. Pero no se puede tener todo
Y no digo que no haya entornos de tipo medio en los que se actue de igual forma, que los hay. Todas las generalizaciones son incorrectas por naturaleza...
Otra cosa es que por herencia, los entornos HOST permanezcan en su posición natural y se sigan usando. Mientras que los entornos genéricos Linux/Windows por herencia se destinen a tareas menos críticas, y por herencia esas tareas menos críticas esten mucho menos planificadas entorno a buenas prácticas.
Por tanto creo que en la base compartimos la opinión. Por cierto tus intervenciones son muy buenas y bastante alejadas del fanboyismo meneante medio. Mis más sinceras felicitaciones
Una vez que cambieis a PostgreSQL os aseguro que no volvereis atras.
Pues que decepción entonces. Parece que la alternativa que proclamaban los del NoSQL es más moda que otra cosa.
#69 Efectivamente, la escalabilidad de MySQL es fantástica y todo lo demás es un bulo. MySQL facilita el concepto de 'Scale Out' que consiste en utilizar distintas bases de datos replicándose unas con otras en lugar de mantener bases únicas de enorme coste. En este aspecto, MySQL aventaja a Postgre para grandes escenarios.
Si estuviese a favor del software libre, para empezar no denunciaría a Android por patentes de Java.
Y la versión gratuita de Oracle... bueno, cuando consideras que no puedes vender Oracle para pequeñas aplicaciones a las que les basta con MySQL porque no se puede competir con lo gratis, lo normal es que quieras copar ese mercado porque, si bien no te da dinero directamente, si que obtienes a un montón de gente "acostumbrada" a tus productos. Oracle quiere que todo el que necesite una base de datos acabe usando las suyas.
Es la misma razón que MS tiene para no preocuparse por los Windows piratas en los PCs de los particulares.
No te contradigas, una cosa es que NoSQL pueda ser útil para ciertas tareas que con una base de datos relacional son más difíciles supuestamente (¿como no va a ser posible la catalogación de documentos con una base de datos relacional?) y otra muy distinta que sea el "futuro". ¿El futuro de que?. Nadie se va a instalar MongoDB para poner un blog.
Mi comentario viene a cuento de que se hablaba mucho de si NoSQL y tal (no conozco mucho el tema de base de datos fuera de programación sql muy estandard), y resulta que Facebook, por ejemplo, sólo lo usa en ciertos escenarios.
No me parece que eso sea el "futuro", sino otra herramienta más que la mayoría de la gente me parece que no va a usar mucho fuera de cosas muy específicas.