# data[].attributes.body
Entiendo que las principales diferencias y básicas son que algunas son gratuitas y otras están bajo licencias como SQL Server. Otro factor importante son las curvas de aprendizaje que algunos son mas sencillos que otros como el My SQL. y el Postgre es mas recomendable para proyectos grandes

# data[].attributes.body
La principal similitud es que SQL Server, My SQL y ProstgreSQL son sistemas de administración de base de datos de tipo relacionales.  SQL es un código privado mientras que My SQL y ProstgreSQL son de código abierto que se pueden integrar con otros lenguajes. SQL Server es el DBMS más popular y utilizado en el mundo.

# data[].attributes.body
DIFERENCIAS
SQL Server es un acrónimo de Structured Query Language, es un lenguaje para operar con bases de datos; se emplea para escribir programas y tiene el propósito de administrar datos almacenados en los sistemas de administración de bases de datos relacionales (RDBMS), o para procesar flujos de datos en tiempo real en el sistema de administración de flujos de datos relacionales (RDSMS).  Es un lenguaje de consulta que se maneja en sistemas de gestión de bases de datos como MySQL y PostgreSQL.

Y la diferencia entre ambos softwares radica en el enfoque y en la cantidad de opciones disponibles:

MYSQL es de código privado bajo licencia por Microsoft. Es simple y no cuenta con funciones tan complejas, por lo que resulta más sencilla de utilizar y tiene una curva de aprendizaje más suave, es de código privado, son bases de datos relacionales en las que la información se almacena en tablas, divididas a su vez en filas (registros) y columnas (campos). También es un gestor de bases de datos compatible con la mayoría de plataformas o sistemas operativos. Las transacciones se pueden agrupar, con el objetivo a aumentar la cantidad de transacciones posibles por segundo. Se puede manejar base de datos a menos escala medianos y pequenos.

PostgreSQL Es de código abierto y con licencia libre; resulta muy intuitiva, pero al tener más funciones y ser capaz de manejar bases de datos más grandes, resulta más complejo dominarla por completo, también es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto.
Se puede manejar base de datos a mayor escala grandes y complejas.

SIMILITUDES
Están disponibles en múltiples sistemas operativos iguales como Java y PHP.

# data[].attributes.body
SQL Server está destinado principalmente para desarrolladores que usan .NET como su lenguaje de desarrollo, en oposición a PHP para MySQL. Esto tiene sentido, ya que ambos caen bajo el paraguas de Microsoft.
La recomendación general seria: Si estás desarrollando aplicaciones de tamaño mediano/pequeño y utilizas predominantemente PHP, escoge MySQL. Considerando que, si estás interesado en desarrollar aplicaciones empresariales seguras, resistentes y de gran escala, SQL Server debería ser tu tu mejor opción.

# data[].attributes.attachment_link.readable_text
MYSQL vs POSTGRESQL vs SQL SERVER | LET'S CHOOSE THE BEST DATABASE

If playback doesn't begin shortly, try restarting your device.

0:00

5:30

0:04 / 5:30•Watch full video

# data[].attributes.attachment_link.title
MYSQL vs POSTGRESQL vs SQL SERVER | LET'S CHOOSE THE BEST DATABASE

# data[].attributes.body
Diferencia entre PostgreSQL vs SQL Server

La principal característica que separa estos dos motores es su licencia.
SQL Server
- Es de código privado bajo licencia por Microsoft,
- Las plataformas que soportan son: Windows Linux
PostgreSQL
- es de código abierto y con licencia libre.
Lo que implica a la seguridad, soporte y mantenimiento
- Las plataformas que soportan son:  FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix y Windows.

# data[].attributes.attachment_link.readable_text
Estos dos grandes motores de base de datos vienen siendo comparados desde hace ya varios años dadas sus similitudes y gran performance.

Los mismos tienen una gran trayectoria en el mercado, por un lado SQL Server fue lanzado en 1989, mientras que PostgreSQL lo hizo unos años más tarde en el 1996.

Hoy desde Guiadev vamos a hacer un nuevo versus entre PostgreSQL vs SQL Server, sigue leyendo.

Principales diferencias entre PostgreSQL vs SQL Server

Como es bien sabido ya, la principal característica que separa estos dos motores es su licencia. Mientras SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre.

Esto implica grandes discordancias entre ambos con temas como la seguridad, soporte y mantenimiento, temas que veremos más en profundidad a lo largo de este artículo.

Otra de las principales diferencias está en las plataformas que soportan. Primeramente SQL Server solo trabajaba bajo Windows aunque luego incorporó Linux dentro de sus plataformas soportadas. Sin duda en este tema PostgreSQL le lleva la ventaja dado que soporta una gran variedad como: FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix y Windows.

Programación Procedimental

SQL (Structured Query Language) es un lenguaje que en la mayoría de los casos es más que suficiente para la realización de consultas a nuestra base de dato. Pero hay ocasiones en las que necesitamos realizar procedimientos más avanzadas donde se involucra análisis de datos y algoritmos complejos entre otros.

PostgreSQL es un claro ganador en el tema de procedimientos ya que tiene un amplio soporte para distintos lenguajes:

Este es el lenguaje de procedimiento navito de PostgreSQL y es muy similar a PL/SQL de Oracle.

V8 es el motor de JavaScript que utiliza Google Chrome y es posible integrarlo a PostgreSQL. Este motor otorga una velocidad y estabilidad similar a C compilado.

Permite utilizar Python en su totalidad, aprovechando las librerías de este. Se puede integrar tanto Python como Python2 y Python3.

Junto a R podremos realizar importantes análisis estadísticos en nuestra base de datos.

En SQL Server tenemos lo que se llama TRANSACT-SQL como lenguaje de procedimiento.

Si bien es un lenguaje potente y nos permite realizar una gran variedad de tareas contra la base de datos, este tiene sus limitaciones. Aunque en las versiones más recientes también podemos implementar .NET, R, Python o Java.

Tipos de datos

Un error muy común es creer que todos los motores de base de datos utilizan los mismos tipos de datos, como INT, CHAR, DATE, etc. Pero esto no es así. Existen algunas diferencias entre estos que pueden generar distinto tipo de incompatibilidades.

CHAR, VARCHAR y demás...

En la documentación de postgreSQL se recomienda hacer uso del tipo de dato TEXTO. Este guarda los datos en formato UTF-8 universal permitiendo almacenar un string de hasta 1GB.

Además soporta todas las operaciones que permite PostgreSQL como concatenar y sub stringing, búsqueda regex, matching y splitting, búsqueda de texto completo y transformación de caracteres entre otros.

Tipos para Hora y Fecha

Este motor de base de datos nos ofrece los tipos DATE, TIME, TIMESTAMP y TIMESTAMP con Zona Horaria. Estos funcionan de la forma esperada y ofrecen gran precisión, además de permitir valores especiales como Infinity y -Infinity.

Esto tal vez parece un poco absurdo pero a nivel de lógica puede ser muy útil. Otro detalle super útil es que ofrece INTERVAL, esto significa que podemos almacenar intervalos de tiempo, tanto positivos como negativos. Por otra parte permiten también conversiones desde y hacia el formato Linux y conversiones de string a fecha y viceversa.

En PostgreSQL los Array son soportados como primer tipo de dato. Esto significa que los campos de las tablas, las variables en PL/PGSQL, los parámetros de las funciones y más pueden ser Arrays. Además pueden contener cualquier tipo de dato, incluso Arrays!

Json y JsonB

Ambos son soportado por PostgreSQL en su totalidad, incluyendo varias funciones para el manejo de los mismos. Estas funciones incluyen transformar tablas a JSON y viceversa, recuperar y crear JSON. Además permite trabajar perfectamente en conjunto con PL/V8.

Json y JsonB son muy similares, ambos aceptan datos idénticos de entrada. Su principal diferencia está en la performance. Json por un lado se almacena tal cual está, esto lleva a que haya que realizar un reparse en cada ejecución.

Mientras que en Jsonb la información se guarda en una versión de Binary descompuesto, esto lo hace más lento en el almacenado pero aumenta su velocidad significativamente al obtener los datos.

Json al mantener los datos tal cual también va a almacenar espacios en blanco y mantener el orden de las claves en los objetos Json y los datos duplicados.

Por el contrario, Jsonb no guarda espacios en blanco, no mantiene el orden de las claves y no guarda elementos duplicados. En caso de haber claves duplicadas se va a preservar el ultimo elemento.

NUMERIC y DECIMAL

PostgreSQL soporta 131.072 dígitos antes de la coma y 16.383 dígitos después de la coma. Esto se vuelve importante cuando necesitamos un alto grado de precisión y no podemos permitirnos redondeos. Ejemplos que necesiten una alta precisión pueden ser Sistemas para Bancos o datos a nivel espacial.

CHAR, VARCHAR y demás..

En SQL Server también existe el tipo de dato TEXT y NTEXT permitiendo hasta 2 GB, pero al parecer estos serán removidos en futuras versiones. Por lo que nos deja con CHAR, VARCHAR y sus versiones N. VARCHAR en su maximo permite únicamente hasta 8.000 Bytes y una baja performance en comparación al tipo TEXT de PostgreSQL .

Tipos para Hora y Fecha

SQL Server ofrece los tipos DATE, DATETIME, SMALLDATETIME, TIMESTAMP, DATETIME2 y DATETIMEOFFSET, esta última permite almacenar la fecha/hora en versión UTC (Zona horaria). DATETIME2 y DATETIMEOFFSET están disponibles en las versiones más recientes. La diferencia entre DATETIME y DATETIME2 es el soporte para nanosegundos, donde esta última guarda 100 nanosegundos.

SQL Server no permite datos como infinity o interval, lo cual en algunas ocasiones puede ser una desventaja. Por otra parte y este si es un dato realmente importante y que nos puede dar varios dolores de cabeza, es que la conversión lleva una "constante de conversión", si como lo escuchaste!
Y si no utilizas el famoso 126 al convertir la fecha esta te dará una fecha incorrecta. Así es como debes convertir las fechas si usas SQL Server:

SELECT CONVERT(datetime, '2001-02-03T12:34:56.789', 126); -Esto devuelve 2001-02-03 12:34:56:789

Este motor de Base de Datos no permite almacenar Arrays, pero tiene un equivalente qué es Table Valued disponible desde la versión 2005 en adelante.

Estos Table Valued se declaran utilizando tablas definidas por el usuario sin necesidad de crear tablas temporales en la base de datos. Según Microsoft funcionan como Arrays en OLE DB y ODBC, esto ofrece más flexibilidad y permite una mejor integración con Transact-SQL.

SQL Server soporta JSON desde su versión 2016 y superiores, permitiendo combinar conceptos de base de datos NoSQL. Este admite parsear texto Json, leer y modificar datos, transformar Arrays de objetos Json a formato tabla y por supuesto iterar con Transact-SQL además de convertir los resultados de este a Json.

NUMERIC y DECIMAL

SQL server permite únicamente 38 decimales de precisión en total, una cantidad bastante menor en comparación con los valores que nos permite asignar PostgreSQL.

Performance

La Performance es un tema muy discutido entre estos dos grandes motores de base de datos en distintos foros y blogs, en el cual nunca hay un claro ganador.

A nivel de performance entre PostgreSQL vs SQL Server siempre va a depender de para que usemos nuestra base de datos, que tareas realicemos con más frecuencia y los tipos de datos que almacenemos.

Como dicen los grandes expertos en Bases de Datos: "el problema no es el motor de base de datos que estemos utilizando, el problema es cómo lo estamos utilizando". Siempre tenemos que tener en cuenta la forma en que realizamos las consultas, la arquitectura de nuestra base de datos y procedimientos.

Al tener distintas características PostgreSQL vs SQL Server, debemos saber encontrar la forma en la que funciona mejor para cada uno de ellos. No podemos realizar las mismas consultas en PostgreSQL que en SQL Server porque no estaríamos aprovechando las cualidades de cada uno.

Por ejemplo, PostgreSQL tiene un mejor sistema de manejo de concurrencia y permite que múltiples procesos puedan manejar y modificar datos al mismos tiempo. Mientras que SQL Server puede bloquear muchos de ellos.

Por otra parte SQL Server soporta Multithreading a nivel de CPU y en caso de ser posible va a ejecutar partes de una consulta en otro hilo. En el caso de PostgreSQL utiliza multiprocessing donde diferentes conexiones corren en distintos procesos e incluso en diferente CPU.

Por supuesto en esta comparativa estamos hablando de SQL Server en su versión Enterprise, ya que no tendría sentido comparar una versión limitada con las posibilidades que ofrece PostgreSQL de forma gratuita.

A nivel de seguridad siempre se ha dicho que las aplicaciones de código privado son más seguras que código abierto, pero esto no es nada más que una creencia errónea. Claro está que Windows es el sistema operativo con más vulnerabilidades o al menos el mas hackeado.

Que el código sea público no significa que sea más fácil de vulnerar, por el contrario más gente tiene acceso a él y puede reportar los fallos de seguridad existentes. Esto no sucede en SQL Server, ya que al ser código privado no sabemos realmente cómo trabaja detrás y si tiene vulnerabilidades o no.

Por supuesto que SQL Server tiene sus ventajas a nivel de seguridad, en su versión 2019 por ejemplo añadió mejoras a Always Encrypted, Gestión de Certificado desde el gestor de configuraciones de SQL Server y Análisis y Clasificación de datos de forma nativa. Esta última permite identificar, clasificar y securizar información sensible.

PostgreSQL también tiene sus métodos de seguridad, como autenticación de usuario, manejo de roles de usuarios y soporte nativo SSL para encriptar las conexiones en el modelo cliente/servidor.

Soporte y Mantenimiento

A nivel de soporte en ambos casos tenemos apoyo de la comunidad, por un lado la comunidad de SQL Server suele ser más desorganizada en tanto que la de PostgreSQL es una comunidad más fuerte y más activa.

PostgreSQL

PostgreSQL al ser mantenido por la comunidad en caso de necesitar ayuda debemos dirigirnos a esta misma, ya sea desde Slack, foros o directamente a su lista de correos oficiales. Al ser una gran comunidad los tiempos de respuesta suelen ser rápidos y es realmente raro que encuentres un problema que no le haya sucedido a alguien más previamente.

El mantenimiento en PostgreSQL como mencionamos anteriormente lo realiza la comunidad y suelen realizar actualizaciones con bastante frecuencia.

Además lanzan una nueva versión con mejoras cada año. Es importante destacar que la instalación de PostgreSQL se realiza con una única línea de código desde la terminal y toma unos pocos segundos. Por ejemplo desde distribuciones Debian se instala de la siguiente manera:

  sudo apt-get install postgresqlsudo apt-get install postgresql

Y sus actualizaciones son igual de simples de aplicar, además de que la compatibilidad entre versiones suele ser casi de un 100%.

En el caso de SQL Server Enterprise tenemos un sólido soporte por parte de Microsoft ya que es un servicio de pago. En este caso el equipo técnico de Microsoft nos ayudará ante cualquier eventualidad, realizando todo tipo de pruebas para poder solucionar nuestro problema.

Hay que tener en cuenta que si utilizamos SQL Server en una pĺataforma no soportada y tenemos un error que no sucede en Windows o Linux quedará por nuestra cuenta solucionar el inconveniente.

SQL Server también lanza versiones nuevas cada año o en algunas excepciones cada 2 años. Todas las versión agregan mejoras a las herramientas existentes, con nuevas características y funcionalidades. En algunas ocasiones también se incluyen nuevas herramientas de análisis, monitoreo u otras. En la versión 2019 se agregó Developer experience la cual también puede ser utilizada con Oracle, PostgreSQL y MySQL.

Respecto a la instalación de este tiene algunos pasos mas desde Linux por motivos de la licencia del producto, por lo cual toma algunos minutos más.

Desde Windows con el entorno gráfico tiene varios pasos por lo que su instalación requerirá de algunos cuantos minutos. Además tenemos que tener en cuenta los requerimientos de este y su compatibilidad con los distintos paquetes de Windows.

¿Por qué elegir PostgreSQL?

PostgreSQL es un excelente motor de base de datos con alta disponibilidad, robusto y diseñado para trabajar con un gran volumen de datos. Gracias a sus integraciones con otros lenguajes nos permite realizar tareas de analysis, ejecución de algoritmos complejos entre otros.

Por lo que puede ser utilizado para distintos tipos de proyectos, desde pequeños a grandes y con diferentes objetivos. Además destacamos que puede ser utilizado con los servicios AWS de Amazon y existe una gran variedad de herramientas de terceros que pueden ser utilizadas con PostgreSQL.

Es ideal para aquellos que no tienen miedo de utilizar una consola de comando y que son fieles seguidores del código abierto. Igualmente si no estamos muy familiarizados con el manejo por consola también tenemos paneles como PgAdmin que nos permiten realizar múltiples tareas en un entorno gráfico y además incluye estadísticas de nuestra BD.

Por otro lado, si preferimos delegar el soporte a una empresa especializada podemos hacerlo, ya que hay varias empresas que se encargan exclusivamente de brindar soporte y mantenimiento profesional para base de datos PostgreSQL.

Dado que estas empresas se dedican únicamente a brindar servicios para dicho motor de Base de Datos su soporte es sumamente bueno.

Otra razón importante por la cual elegir PostgreSQL es que es 100% gratuito con todas sus características, asimismo el soporte oficial también lo es, y no nos olvidemos de que es multiplataforma. Incluso su instalación y actualización es bastante sencilla.

¿Por qué elegir SQL Server?

SQL Server tiene una reputación superior en entornos empresariales como los relacionados a economía, servicios de salud y similares. Esto se debe a que es el motor de base de datos por excelencia para aplicaciones .NET muy utilizadas en este tipo de entornos junto con Windows.

Al igual que PostgreSQL es robusto y ofrece una alta performance y alta disponibilidad, algo crucial para cualquier empresa. También permite un manejo de gran cantidad de datos y consultas. Sus herramientas gráficas son intuitivas y permiten una fácil administración de la base de datos.

Otra gran ventaja de SQL Server son las herramientas complementarias que ofrece como SQL Server Integration Services, SQL Server Reporting Services, SQL Server Analysis Services entre otras, las cuales son de gran ayuda en entornos empresariales.

En sus últimas versiones también nos permite trabajar con herramientas como Azure Data Studio, que se conecta con el servicio Cloud de Microsoft.

En aspectos de seguridad también tiene sus ventajas ya que ofrece distintas herramientas y características que mejoran la seguridad de la base de datos, como por ejemplo SQL Data Discovery and Classification para SSMS.

Esta herramienta lo que hace es buscar en nuestra base de datos información sensible, nos permite clasificarla y por último genera un reporte.

Tabla comparativa

La decisión de elegir un motor de base de datos u otro siempre va a depender en el uso que le vayamos a dar y en este caso también de nuestro presupuesto.

Personalmente recomiendo utilizar SQL Server si ya tienen conocimientos sobre este y no en PostgreSQL o si trabajan con .NET. Otro caso en el que es recomendado SQL Server es para grandes empresas que necesitan de las herramientas de Análisis que dispone Microsoft incluyendo las de seguridad.

# data[].attributes.attachment_link.title
PostgreSQL vs SQL Server: ¿Cuál debo elegir para mi proyecto?

# data[].attributes.attachment_link.description
Estos dos grandes motores de base de datos vienen siendo comparados desde hace ya varios años dadas sus similitudes y gran performance. Los mismos tienen una gran trayectoria en el mercado, por un lado SQL Server fue lanzado en 1989, mientras que PostgreSQL lo hizo unos años más tarde en el 1996.

# data[].attributes.body
Qué es y para qué sirve el SQL Server

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) que admite una amplia variedad de aplicaciones de procesamiento de transacciones, inteligencia empresarial y análisis en entornos informáticos corporativos

MYSQL, concepto, características y ventajas

MySQL es el sistema de gestión de bases de datos relacional más extendido en la actualidad al estar basada en código abierto. Desarrollado originalmente por MySQL AB, fue adquirida por Sun MicroSystems en 2008 y esta su vez comprada por Oracle Corporation en 2010, la cual ya era dueña de un motor propio InnoDB para MySQL.

MySQL es un sistema de gestión de bases de datos que cuenta con una doble licencia. Por una parte es de código abierto, pero por otra, cuenta con una versión comercial gestionada por la compañía Oracle.

Descritas las principales características de MySQL es fácil ver sus ventajas. MySQL es una opción razonable para ser usado en ámbito empresarial. Al estar basado en código abierto permite a pequeñas empresas y desarrolladores disponer de una solución fiable y estandarizada para sus aplicaciones. Por ejemplo, si se cuenta con un listado de clientes, una tienda online con un catálogo de productos o incluso una gran selección de contenidos multimedia disponible, MySQL ayuda a gestionarlo todo debida y ordenadamente.

# data[].attributes.body
Server :La sintaxis del servidor SQL es simple y fácil de usar.
Es un software propietario.
Está desarrollado por Microsoft.
Dado que el servidor SQL está diseñado por Microsoft, a menudo también se lo denomina como MS SQL Server.
Puede truncar la ejecución de la consulta sin matar todo el proceso. Utiliza un motor transaccional para mantener la coherencia del estado.

Mysql: Se observa que la sintaxis de MySQL es un poco compleja.
Es gratuito y de código abierto bajo licencia GPL v2, y también se distribuye como software propietario.
Está desarrollado por Oracle Corporation.
No se puede cancelar o detener la ejecución de la consulta sin terminar todo el proceso.

# data[].attributes.body
PostgreSQL -Orientado a objetos de código libre, con un énfasis en la extensibilidad y el cumplimiento de los estándares.
parece la elección mejor en el caso de proyectos grandes y complejos con operaciones de datos de alto volumen,
que requieren alta velocidad, fiabilidad y escalabilidad tanto en lectura como escrituras de datos.
La razón principal por la cual PostgreSQL es tan apreciado, es su enfoque en la integridad y fiabilidad de datos
MySQL no se desenvuelve tan bien en este aspecto, y puede sufrir problemas de integridad de datos en situaciones de concurrencia elevada.

MySQL - Disponible bajo un esquema de doble licenciamiento: licencia pública GNU GPL
así como con licencia comercial por Oracle Corporation.
es un motor muy ágil rápido en el caso de proyectos de páginas o aplicaciones web escalables
que hacen uso de una base de datos únicamente para transacciones de datos sencillas,
y en los cuales la velocidad en lectura de datos es lo más importante.

Los desarrolladores de MySQL tendrán más experiencia en aplicaciones web, páginas web
multimedia y plataformas de comercio electrónico y, en general,
son más fácil de encontrar. Por otro lado, los profesionales expertos en PostgreSQL suelen contar con experiencia en sistemas más complejos como, motores de recomendación y analíticas de datos.

# data[].attributes.body
MySQL y SQL Server. Ambos realizan la misma función, aunque se utilizan en diferentes escenarios. Se puede decir que tienen un saber diferente, pero se basan en SQL, o en lenguaje de consulta estructurado. Los desarrolladores pueden esperar algunas similitudes entre MySQL y SQL Server, como el uso de tablas para almacenar datos, referencias a claves primarias y externas, así como a múltiples bases de datos en un único entorno o servidor.

No sería inexacto llamar a MySQL y SQL Server las dos soluciones de RDBMS más populares que hay, aunque Oracle y Postgres podrían tener algo que decir al respecto. Aunque gradualmente estamos presenciando un cambio de SQL a NoSQL, el primero sigue siendo la presencia más dominante. Significa que ahora es un buen momento para aprender MySQL o SQL Server.

# data[].attributes.body
La principal característica que separa estos dos motores es su licencia. Mientras SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre. Otra de las principales diferencias está en las plataformas que soportan. Primeramente SQL Server solo trabajaba bajo Windows aunque luego incorporó Linux dentro de sus plataformas soportadas. Sin duda en este tema PostgreSQL le lleva la ventaja dado que soporta una gran variedad como: FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix y Windows.

# data[].attributes.body
SQL es un sistema de bases de datos de microsoft que funciona con licencia, mysql fue creado por oracle y postgres fue creado por grupos de desarrolladores. Los dos últimos son de código abierto.
SQL server tiene un soporte exclusivo y es mas escalable que las otras dos opciones.
https://db-engines.com/en/system/Microsoft+SQL+Server%3BMySQL%3BPostgreSQL

https://www.hostinger.es/tutoriales/diferencia-mysql-sql-server

# data[].attributes.headline
diferencia:  SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre.

# data[].attributes.subject
diferencia:  SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre.

# data[].attributes.body
SQL: es un idioma, no recibe actualizaciones. Los comandos SQL siempre son los mismos.

MYSQL: Dado que es un software, recibe actualizaciones frecuentes.

# data[].attributes.body
Imagen de lo solicitado.

# data[].attributes.body
SQL es un lenguaje estructurado y de codigo privado, es el mas utilizado por excelencia en el mundo, hay que pagar por utilizarlo aunque hay una versión limitada free.
My SQL es de código abierto, es mas sencillo y tiene integración con algunos lenguajes de programación.
Postgre SQL también es de código abierto y se integra con varios lenguajes de programación, en temas de seguridad SQL es mejor

En general entre ellos existen diferencias en la sintaxis y formas de interactuar con la información

# data[].attributes.headline
Diferencias entre SQL Server, MySQL y PostgreSQL

# data[].attributes.subject
Diferencias entre SQL Server, MySQL y PostgreSQL

# data[].attributes.body
SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre.
SQL es un lenguaje para operar con bases de datos y MySQL es un sistema de gestión de bases de datos.
MySQL es muy utilizado para proyectos y aplicaciones PHP. SQL Server se usa principalmente para aplicaciones . NET o proyectos de Windows. En MySQL hay múltiples motores de almacenamiento, lo cual le da mayor flexibilidad a los desarrolladores en cuanto al uso de las tablas

# data[].attributes.body
SQL es un lenguaje para operar con bases de datos admite una amplia variedad de aplicaciones de procesamiento de transacciones, inteligencia empresarial y análisis en entornos informáticos corporativos y MySQL es un sistema de gestión de bases de datos relacionales de código abierto respaldado por Oracle y basado en el lenguaje de consulta estructurado. MySQL funciona prácticamente en todas las plataformas, incluyendo Linux, UNIX y Windows.

postgre sql es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto,

# data[].attributes.headline
¿Qué diferencia hay entre MySQL y PostgreSQL?La diferencia entre ambas radica en el enfoque y en la cantidad de opciones disponibles. En este sentido, MySQL es más simple y no cuenta con funciones tan complejas, por lo que resulta más sencilla de utilizar y tiene una curva de aprendizaje más suave.

# data[].attributes.subject
¿Qué diferencia hay entre MySQL y PostgreSQL?La diferencia entre ambas radica en el enfoque y en la cantidad de opciones disponibles. En este sentido, MySQL es más simple y no cuenta con funciones tan complejas, por lo que resulta más sencilla de utilizar y tiene una curva de aprendizaje más suave.

# data[].attributes.headline
SQL es un lenguaje para operar con bases de datos y MySQL es un sistema de gestión de bases de datos. Es la principal diferencia entre uno y otro.algunas similitudes entre MySQL y SQL Server, como el uso de tablas para almacenar datos, referencias a claves primarias y externas, así como a múltiples bases de datos en un único entorno o servidor.

# data[].attributes.subject
SQL es un lenguaje para operar con bases de datos y MySQL es un sistema de gestión de bases de datos. Es la principal diferencia entre uno y otro.algunas similitudes entre MySQL y SQL Server, como el uso de tablas para almacenar datos, referencias a claves primarias y externas, así como a múltiples bases de datos en un único entorno o servidor.

# data[].attributes.body
La principal diferencia entre SQL y MS SQL es que SQL es un lenguaje de consulta que se utiliza en bases de datos de relaciones.
SQL Server es en sí mismo un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado por Microsoft.

SQL Server es de código privado bajo licencia por Microsoft, solo admite JSON
PostgreSQL es un sistema de gestión de bases de datos de relaciones objetivas (ORDBMS) es de código abierto y con licencia libre.admite aplicaciones de funciones modernas como JSON, XML

# data[].attributes.body
SQL es un lenguaje para operar con bases de datos y MySQL es un sistema de gestión de bases de datos. Es la principal diferencia entre uno y otro. Ambos conceptos están estrechamente ligados: MySQL es un software que gestiona bases de datos cuyo lenguaje de consulta es SQL

# data[].attributes.body
Respuesta de Milton

# data[].attributes.headline
Diferencias entre SQL Server y PostgreSQL 

# data[].attributes.subject
Diferencias entre SQL Server y PostgreSQL 

# data[].attributes.body
La principal característica que separa estos dos motores es su licencia. Mientras SQL Server es de código privado bajo licencia por Microsoft, PostgreSQL es de código abierto y con licencia libre.

Otra de las principales diferencias está en las plataformas que soportan. Primeramente SQL Server solo trabajaba bajo Windows aunque luego incorporó Linux dentro de sus plataformas soportadas. Sin duda en este tema PostgreSQL le lleva la ventaja dado que soporta una gran variedad como: FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix y Windows.

# data[].attributes.headline
Diferencias clave entre MySQL y PostgreSQL

# data[].attributes.subject
Diferencias clave entre MySQL y PostgreSQL

# data[].attributes.body
1. La diferencia arquitectónica entre MySQL y PostgreSQL es que MySQL es un sistema de administración de base de datos relacional, mientras que PostgresSQL es un sistema de administración de base de datos relacional de objetos.

2. MySQL es compatible con el siguiente sistema operativo, Windows, Mac OS X, Linux, BSD, UNIX, z / OS, Symbian, AmigaOS. Sin embargo, PostgreSQL es compatible con Windows, Mac OS X, Linux y BSD, pero no con UNIX, z / OS, Symbian, AmigaOS.

3. MySQL es el producto de Oracle Corporation, mientras que PostgreSQL es un producto de Global Development Group.

4. Mi lenguaje de programación SQL no es extensible, mientras que el lenguaje de programación PostgreSQL es altamente extensible.

5. En MySQL, la herramienta phpMyAdmin proporciona GUI y la interfaz SQL. Sin embargo, en PostgreSQL, la herramienta pgAdmin proporciona GUI y la interfaz SQL.

6. En MySQL, Mysqldump y XtraBackup, las herramientas proporcionan respaldo. Por otro lado, PostgresSQL proporciona una copia de seguridad completa en línea.

7. MySQL proporciona tablas temporales pero no proporciona vistas materializadas. Sin embargo, PostgreSQL proporciona una tabla temporal y también la vista materializada.

8. MySQL no ofrece un objeto de dominio de datos, mientras que PostgreSQL proporciona un objeto de dominio de datos.

# data[].attributes.headline
Diferencias y similitudes SQL, MySQL y POSTGRESQL

# data[].attributes.subject
Diferencias y similitudes SQL, MySQL y POSTGRESQL

# data[].attributes.body
SQL es el lenguaje que se utiliza para operar las Bases de Datos y MySQL al igual que PostgreSQL es el sistema de gestión , es decir el programa.

PostgreSQL vs MySQL

1.- MySQL .- consultas no tan complejas
PostgreSQL Grandes bases de datos y consultas mas complejas.

2.- PostgreSQL .- Código abierto y con licencia libre

3.- SQL Server.- Solo trabaja con Windows y Linux

4.- PotgreSQL .- Utiliza multiprocesing diferentes conexiones corren diferentes procesos.

# data[].attributes.body
Ahora veamos cada una de las diferencias en más detalle:

Entorno
Como se mencionó anteriormente, SQL Server funciona mejor con .NET, mientras que MySQL se puede emparejar con casi cualquier otro idioma, generalmente con PHP. También se debe mencionar que SQL Server solía ejecutarse exclusivamente en Windows, pero esto ha cambiado desde el año pasado cuando Microsoft anunció el soporte de Linux para SQL Server. Aún así, la versión de Linux no es lo suficientemente estable, lo que significa que nuestra recomendación sigue siendo que sigas trabajando en Windows si utilizas SQL Server, y cambia a Linux si vas con MySQL.

Sintaxis
Para la mayoría de las personas, esta es la diferencia más importante entre los dos sistemas. Estar familiarizado con un conjunto de reglas de sintaxis sobre otro puede influir enormemente en su decisión en cuanto a qué sistema le conviene más. Si bien tanto MySQL como SQL Server se basan en SQL, las diferencias en la sintaxis siguen siendo importantes y vale la pena tenerlas en cuenta. Por ejemplo, mira el siguiente ejemplo:
MySQL

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

Microsoft SQL Server

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC

Ambos fragmentos de código logran el mismo resultado: devuelve 3 entradas con la edad más joven de una persona nombrada en la tabla. Pero hay un cambio drástico en la sintaxis. Por supuesto, la sintaxis es subjetiva, por lo que no podemos dar ninguna recomendación; ve con la que te parezca más intuitiva. La lista completa de cambios de implementación entre MySQL y SQL Server se puede encontrar aquí.

SQL Server es más que un RDBMS
Una gran ventaja del software propietario frente al software de código abierto es el soporte exclusivo que recibe. En este caso particular, la ventaja se vuelve aún más profunda, ya que SQL Server está respaldado por una de las compañías tecnológicas más grandes del mundo. Microsoft ha creado herramientas adicionales para SQL Server, que vienen integradas con el RDBMS, incluidas las herramientas de análisis de datos. También presenta un servidor de informes: SQL Server Reporting Services, así como una herramienta ETL. Esto hace que SQL Server sea la navaja suiza de los RDBMS. También puedes obtener funciones similares en MySQL, pero tienes que azotar la web en busca de soluciones de terceros, lo que no es ideal para la mayoría de las personas.

Motores de almacenamiento
Otra gran diferencia que a veces se pasa por alto entre MySQL y SQL Server es la forma en que almacenan los datos. SQL Server usa un único motor de almacenamiento desarrollado por Microsoft, en contraste con múltiples motores en oferta para MySQL. Esto le da a los desarrolladores de MySQL mucha más flexibilidad, ya que pueden usar diferentes motores para diferentes tablas, en función de la velocidad, la confiabilidad o alguna otra dimensión. Un popular motor de almacenamiento MySQL es InnoDB, que cae en el extremo más lento del espectro, pero mantiene la confiabilidad. Otro es MyISAM.

Cancelación de consultas
No mucha gente sabe esto, pero una diferencia potencialmente importante entre MySQL y SQL Server es que MySQL no le permite cancelar una consulta a mitad de la ejecución. Esto significa que una vez que un comando comienza a ejecutarse, es mejor que espere que cualquier daño que pueda causar sea reversible. SQL Server, por otro lado, le permite cancelar la ejecución de consultas a mitad de camino en el proceso. Esta diferencia puede ser particularmente perjudicial para los administradores de bases de datos, a diferencia de los desarrolladores web, que ejecutan comandos con guiones que rara vez requieren la cancelación de consultas durante la ejecución.

Costo
Aquí es donde SQL Server se vuelve mucho menos atractivo y MySQL gana puntos importantes. Microsoft requiere que compres licencias para ejecutar múltiples bases de datos en SQL Server; hay una versión gratuita, pero solo para familiarizarte con el RDBMS. Por el contrario, MySQL usa la Licencia Pública General de GNU, lo que hace que su uso sea totalmente gratuito. Ten en cuenta, sin embargo, que si necesitas soporte o asistencia para MySQL, deberás pagarlo.

Soporte comunitario
Lo que nos lleva a nuestro próximo punto. Si bien puedes pagar por el soporte de MySQL, el escenario rara vez surge, debido a la contribución de la comunidad estelar y el apoyo para ello. Una ventaja de tener a la comunidad más amplia de su parte es que la mayoría de las personas no tienen que buscar ayuda oficial, pueden buscar en la web y encontrar un montón de soluciones.

IDEs
Es importante tener en cuenta que ambas RDMBS admiten diferentes herramientas de entorno de desarrollo integrado (IDE). Estas herramientas ofrecen un entorno coherente para el desarrollo, y debes prestar mucha atención a cuál se adapta mejor a tus necesidades. MySQL cuenta con Enterprise Manager de Oracle, mientras que SQL Server usa Management Studio (SSMS). Ambos tienen sus pros y sus contras y pueden inclinar la balanza si no tiene nada más para basar su decisión.

# data[].attributes.body
Investigar acerca de las principales diferencias y similitudes entre SQL Server, My Sql y PostgreSQL.