¿Debo usar mariadb o postgresql para desarrollar una aplicación web como Facebook o Pinterest?

Cada uno de esos productos es una buena elección para una base de datos relacional de código abierto. En realidad, prefiero stock MySQL en lugar de MariaDB.

Sitios como Facebook y Pinterest utilizan muchas tecnologías de bases de datos diferentes. Usualmente usan una base de datos relacional para la mayoría de sus datos y la complementan con herramientas especializadas de administración de datos para tareas especializadas.

Ver también:

  • ¿Cuál es la pila tecnológica detrás de Pinterest?
  • ¿Qué utilizan los grandes sitios web como Facebook, Google, Twitter y LinkedIn para su base de datos? ¿Cuáles serían los pros y los contras de lo que usan y por qué?

La base de datos relacional es un almacén de datos útil y de uso general para datos duraderos, pero encontrará que necesita motores de búsqueda, motores de caché, servidores proxy y posiblemente otra tecnología. Entonces aprende sobre

  • Elasticsearch
  • Barniz (acelerador HTTP)
  • Redis
  • MongoDB

Cada una de estas tecnologías es una herramienta diferente. No son alternativas, son complementarias entre sí.

Suponga que es carpintero y alguien le pregunta qué herramienta usaría para construir una gran casa, un martillo o una sierra. En cualquier proyecto complejo, usaría ambos. Incluso puede tener varios martillos y varias sierras de diferentes tipos y tamaños, para tipos específicos de trabajo.

PostgreSQL sería la elección correcta. Con valores predeterminados de seguridad razonables, JSONB para almacenar datos no estructurados y un extenso ecosistema de extensiones, no puede equivocarse con PostgreSQL. He desarrollado múltiples (más de 20) sistemas a gran escala usando Postgres y nunca me ha decepcionado, ni siquiera una vez. Por ejemplo, para almacenar el árbol como datos estructurados, puede usar la extensión “ltree” en Postgres. Postgres incluso puede comunicarse con otros sistemas de bases de datos utilizando FDW (Envoltorios de datos extranjeros).

Avíseme si está buscando ayuda con su producto, he creado redes sociales en el pasado y haré todo lo posible para ayudarlo.