esquemas developer comparar database oracle comparison

database - developer - ¿Por qué usarías la base de datos Oracle?



comparar esquemas oracle (6)

Creo que es porque Oracle fue el primer RDMS que apoyó el " sharding "

Tengo curiosidad por razones técnicas por las que elige la base de datos Oracle en comparación con los últimos sabores de:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

Qué características o funcionalidad justifican el costo adicional. Me interesan los argumentos técnicos, no una guerra religiosa. Un amigo me preguntó esto y siempre he usado uno de los 3 que enumeré. No sabía lo suficiente sobre Oracle Databases para ofrecer una opinión.

Gracias.


La verdadera pregunta es, ¿qué tipo de aplicación se va a usar para hacer uso de un RDMS? Ciertamente no necesitas oráculo para tu blog de wordpress o clon de twitter. Pero si desea hacer un poco de inteligencia empresarial, Oracle podría tener algunas características que pueden ayudar a hacer eso de manera más eficiente que las demás.

El servidor Ms sql también es muy bueno, tiene muchas características. Si te golpean en Linux y necesitas una base de datos con las características ofrecidas por ms sql, entonces Oracle sería una buena opción.


Los costos de SQL Server y Oracle no están tan separados, ¿sabes?

De hecho, para sistemas pequeños, el costo de Oracle vs Your Favorite Free Database es entre cero (Oracle Express Edition) y no muy grande ($ 5,800 de procesador perpetuo para Standard Edition One).

Aquí hay un enlace a las capacidades de las diversas ediciones en 11g: http://www.oracle.com/database/product_editions.html .

Los precios de lista están disponibles para todos los territorios en http://store.oracle.com - por lo general, las grandes empresas no pagan al por menor, por supuesto;)


Nadie parece hablar sobre el costo de tiempo de los desarrolladores que trabajan con Oracle. La mayoría de los desarrolladores que conocen cualquier otra base de datos odian a Oracle, aquellos que no suponen que todos los códigos DB y / o las herramientas ORM son difíciles de usar.

Si comenzara un negocio que creía que iba a escalar a proporciones de Amazon podría considerar soluciones NoSQL, de lo contrario elegiría PostgreSQL, SQL Server (o incluso Sybase ahora) sobre Oracle en todo momento. Digo que esto funcionó (como desarrollador) con Oracle durante 2 años: ¡es terrible trabajar con él!


Sólo para nombrar unos pocos:

  • Oracle Real Application Cluster: proporciona funciones de clúster avanzadas
  • Oracle Data Guard : en pocas palabras, ofrece características físicas y lógicas de espera.
  • Oracle Exadata: implementa el almacenamiento consciente de la base de datos (que puede hacer filtrado de predicados, filtrado de proyección de columna, procesamiento de unión, acelera la creación del tablespace). La solución viene con servidores HP, garantía completa 24/7 y otras cosas agradables. Es bastante agradable para aplicaciones con una carga de datos muy intensa (por ejemplo, gracias a la creación independiente del tablespace).
  • Oracle Virtualization

Y, por supuesto, la magia de la marca;)

Y cuando se trata de elegir el RDBMS? Por lo general, la elección es bastante obvia: Oracle o el resto del mundo. Después de eso, puede restringir la elección entre:

  • plataforma (solo para Windows o no)
  • peso (sqlite, MySQL, PostgreSQL, ...)
  • presupuesto (costo inicial de licencia, mantenimiento + costo de soporte)
  • perspectivas de evolución, por ejemplo:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • Perspectivas comerciales: "producto seguro, bien conocido" o producto de código abierto (tenga en cuenta la cita de la primera frase). Otra publicación tiende a profundizar en este aspecto.

Solo SQL Server de Oracle y Microsoft son de código cerrado, y cuando algo sale mal y usted tiene un problema, la respuesta es solo una llamada telefónica (y dinero en efectivo, por supuesto). De todos modos, MySQL y PostGre tienen varios servicios de consultoría empresarial, pero al final estos consultores no son realmente responsables del producto, porque el producto es de todos. Lo cual es genial porque puedes entrar y arreglar el código si eres bueno con C y una programación relativamente de bajo nivel, pero si no estás encontrando la solución, puede convertirse en una búsqueda inútil.

Ahora bien, dado que no todos son lo suficientemente capacitados, y las empresas con dinero prefieren la seguridad (en el sentido comercial) de las bases de datos de fuente cerrada, esta es la razón por la cual estas soluciones no han cerrado, además de que sus implementaciones son sólidas y vale la pena el dinero si lo tienes.

Ahora bien, finalmente la diferencia más importante es entre SQLServer y Oracle y esa diferencia es el sistema operativo, la mayoría de las personas que usan Windows se quedarán, lo adivinó, SQLServer, pero si se ejecuta en sabores de Oracle Unix es su solución de código cerrado. De todos modos, uso Oracle en Solaris, pero si nuestro objetivo fuera Windows, probablemente usaría SQLServer porque ambos productos son sólidos como la roca, pero confío en que Microsoft tiene algunos trucos especiales para lograr el mejor rendimiento en Windows.