Estoy considerando cambiar el backend de una aplicación a formatos web semánticos. ¿Qué tipo de impacto en el rendimiento puedo esperar en comparación con el uso de un sistema RDB?

Una tienda triple puede tener un rendimiento igual o mejor que una tienda relacional, pero realmente depende completamente de los requisitos de la aplicación. Si una aplicación tiene un modelo de datos que no se espera que cambie mucho con el tiempo con un conjunto fijo de patrones de acceso a datos, generalmente se puede optimizar un almacén relacional a través de tablas e índices para que funcione mejor que un almacén triple. Sin embargo, si espera que el modelo de datos de su aplicación evolucione con el tiempo y el acceso a los datos debe adaptarse al modelo de datos, una tienda triple a menudo superará a una tienda relacional.

Una tienda triple está completamente indexada y está diseñada para manejar consultas que operan en todo el modelo de datos (por ejemplo, “encuéntrame cualquier cosa que sea azul”). Para realizar consultas que son de naturaleza muy global en un almacén relacional, necesitaría estar altamente normalizado e indexado, lo que generaría consultas con una gran cantidad de uniones. En estos casos, la tienda relacional tendría dificultades para igualar el rendimiento de la tienda triple para un conjunto de consultas. Sin mencionar el costo de mantenimiento de actualizar estas consultas cada vez que se agrega o modifica una tabla.

Entonces, en cierto modo, la pregunta es similar a preguntar: “¿Cuál funciona mejor con un destornillador o un martillo?”. La respuesta depende de la tarea.