Estoy contemplando el cambio (principalmente debido a la licencia más permisiva), y tiendo a escuchar muchas murmuraciones de Internet sobre cuánto mejor es Postgres que MySQL, pero no muchos detalles. ¿Qué haces en Postgres que te hace más productivo o te parece elegante?Desarrolladores web que han realizado el cambio de MySQL, ¿de qué características de postgresql no podrían prescindir?
No tiene por qué ser de lujo, por ejemplo, algunas de mis cosas favoritas de MySQL incluyen
- clave principal fácil incrementando con incremento automático (tener que escribir un generador para cada mesa parece más de un dolor de que debería ser para tal requisito común),
- "LIMIT, OFFSET" declaraciones (hace para facilitar la paginación)
- eN DUPLICADO KEY UPDATE (hace que la inserción/actualización de "muchos a muchos" tablas rápido y sin dolor)
No he usado Postgres pero recientemente he estado trabajando con Oracle después de años de usar MySQL exclusivamente. Tienes razón, AUTOINCREMENT en rocas MySQL, es un gran dolor tener que crear secuencias para cada tabla por separado y luego tener que insertar seq.nextval en lugar de simplemente usar NULL para insertar e incrementar el índice. –
De hecho, no has usado Postgres. Hay un azúcar pseudo-type/syntax llamado "SERIAL" que es tan fácil de usar como AUTO_INCREMENT. –