es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo hacer que la proyección sea más rápida en una aplicación de asp.net core?

Tengo una aplicación web con dos bases de datos:

  • EventStoreDB – para eventos
  • PostgreSQL + Marten – para proyecciones

Para subscribirme y añadir datos de eventstore a postgres utilizo este ejemplo ejemplo.
Pero cuando hago una operación de creación y obtengo un resultado exitoso, luego intento cargar un nuevo objeto de postgres, postgres no tiene mi nuevo objeto.

¿Cómo puedo hacer que la “aplicación de eventos de eventstore a postgres sea más rápida o sincronizada”?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para hacer que la aplicación de eventos desde EventStoreDB a PostgreSQL sea más rápida o síncrona, hay algunas cosas que puedes intentar:

    1. Incrementa el número de trabajadores: El código de muestra usa solo un trabajador, lo cual quizás no pueda manejar una gran cantidad de eventos rápidamente. Intenta aumentar el número de trabajadores, tal vez basándote en la cantidad de núcleos de CPU disponibles en la máquina, para aumentar el rendimiento de los eventos que se están aplicando.

    2. Usa una conexión de red más rápida: Si la máquina que ejecuta la instancia de PostgreSQL está lejos de la máquina que ejecuta EventStoreDB, es posible que experimentes latencia de red que ralentiza la aplicación de eventos. Intenta usar una conexión más rápida, como una conexión de fibra directa o una conexión VPN rápida.

    3. Optimiza el esquema de la base de datos: Asegúrate de que el esquema de la base de datos de PostgreSQL esté bien optimizado para los datos que se están almacenando. Utiliza índices y tipos de datos apropiados y asegúrate de que la base de datos no esté sobrecargada con datos no relacionados.

    4. Usa caching: Considera usar caching para reducir la carga en la base de datos de PostgreSQL. El caching puede prevenir consultas innecesarias a la base de datos y aumentar la velocidad de acceso a datos que se utilizan con frecuencia.

    5. Considera usar un mecanismo de persistencia diferente: Si el rendimiento es una preocupación crítica, considera usar un mecanismo de persistencia diferente que esté optimizado para escrituras y acceso a datos rápidos, como una base de datos NoSQL o un almacenamiento de datos distribuido.

Comments are closed.