1. PostgreSQL : PostgreSQL es un potente sistema de base de datos relacional de objetos de código abierto. Proporciona un buen rendimiento con bajos esfuerzos de mantenimiento debido a su alta estabilidad. PostgreSQL fue el primer DBMS que implementó la función de control de concurrencia de múltiples versiones (MVCC).
2. Amazon SimpleDB: es un servicio de base de datos simple alojado por Amazon, con los datos almacenados en la nube de Amazon. Amazon es un servicio web para ejecutar consultas sobre datos estructurados en tiempo real. Esta base de datos está escrita en Erlang por Amazon.com. Tiene las siguientes características: alta disponibilidad y flexibilidad, con poca o ninguna carga administrativa.
Diferencia entre PostgreSQL y Amazon SimpleDB:
S. No. | postgresql | Amazon SimpleDB |
---|---|---|
1. | Está desarrollado por PostgreSQL Global Development Group en 1989. | Es desarrollado por Amazon en 2007. |
2. | Es de código abierto. | es comercial |
3. | Los sistemas operativos de servidor para PostgreSQL son FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix, Windows. | Los sistemas operativos del servidor para Amazon SimpleDB están alojados. |
4. | Su modelo de base de datos principal es un DBMS relacional. | Su modelo de base de datos principal es el almacén de clave-valor. |
5. | Tiene un tipo de datos predefinido como fecha o flotante. | No tiene un tipo de datos predefinido como fecha o flotante. |
6. | Es compatible con SQL. | No es compatible con SQL. |
7. | Las API y otros métodos de acceso para PostgreSQL son ADO.NET, JDBC, biblioteca C nativa, ODBC, API de transmisión para objetos grandes. | Las API y otros métodos de acceso para Amazon SimpleDB son RESTful HTTP API. |
8. | Los lenguajes de programación compatibles con PostgreSQL son .Net, C, C++, Delphi, Java, JavaScript (Node.js), Perl, PHP, Python, Tcl. | Los lenguajes de programación admitidos por Amazon SimpleDB son .Net, C, C++, Erlang, Java, PHP, Python, Ruby, Scala. |
9. | Admite secuencias de comandos del lado del servidor utilizando funciones definidas por el usuario. | No es compatible con las secuencias de comandos del lado del servidor. |
10 | Es compatible con disparadores. | No es compatible con Triggers. |
11 | Admite métodos de particionamiento mediante particionamiento por rango, lista y (desde PostgreSQL 11) por hash. | No es compatible con los métodos de partición. |
12 | Proporciona el concepto de Integridad Referencial. Por lo tanto, hay claves extranjeras. | No proporciona el concepto de Integridad Referencial. Por lo tanto, no hay claves foráneas. |
13 | Es compatible con las propiedades ACID. | No es compatible con las propiedades ACID. |