Pregunta

Estoy usando 3.0.0.3 subsónica (registro activo) una base de datos bastante simple en realidad, han confiado en sus habilidades, pero estoy realmente conseguir defraudado por lo increíblemente lento, que haga nada.

Por alguna razón, le gusta correr a través de las cosas más de una vez. Por ejemplo:

var newitem = new new_quote_item
{
  quote_id = Convert.ToInt32(newQuoteID),
  isextra = true,
  qty = qty,
  measureX = 0,
  measureY = 0,
  prodid = Convert.ToInt32(prodid)
};

newitem.Save();
// claculate price and add to total
var iteminfo = extra.SingleOrDefault(x => x.id == Convert.ToInt32(prodid));

que se ejecuta dos veces, pero en el interior (las clases subsónicas) adicionales que esto puede ser de 3 o 4 bucles, realmente debería ser capaz de crear esta clase una vez? ¿Por qué tiene que ser inicializado, entonces inicializado de nuevo.

¿Alguien ha tenido este tipo de problemas antes? No debe tomar 20 minutos para volver a una simple cita.

Gracias

¿Fue útil?

Solución

Lo estás haciendo 2 cosas aquí: 1) Almacenamiento de una nueva clase 2) Tirando el récord de vuelta.

Esto dará lugar a dos consultas - uno para insertar, y el otro a SELECT. No hay "bucles" y no tengo ni idea de lo que está diciendo unos 3 o 4 bucles y "la creación de la clase una vez". Escribir el código - que tiene el objeto ya

.

Ad lejos como 20 minutos pasa - Eso no es subsónica mi amigo. Como se ha anotado aquí subsónico, MVC y activerecord

SubSonic es bastante rápido y no tomará 20 segundos. Compruebe la memoria en el servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top