En mi aplicación, tengo una identificación única para cada objeto (tablas).Rails asociación polimórfica sin Tipo (ID único)
Ahora, debido a eso, cuando uso ver la identificación, sé qué tipo de objeto es, si es un Usuario o es un Hotel.
Me preguntaba si podría guardar la búsqueda para el item_type en asociaciones polimórficas, parchear la búsqueda con una búsqueda de secuencia de id en la memoria, guardando así el espacio en la base de datos y en el índice.
¿Se puede hacer esto?
estoy trabajando con rieles 3.0.9, Ruby 1.9.2
Tuvimos una conversación con optimización DB Percona. Una de las primeras cosas que dijeron es que esta asociación polimórfica está matando a nuestro DB. Dado que estamos trabajando con tablas de varios millones de filas, esta es una operación muy costosa tanto para consultar como para indexar. Dado que este es un varchar, es incluso más caro que un número entero. Al excavar y ver lo difícil que puede ser, volví a Percona diciendo qué pasaría si no lo hiciéramos y me dijeron que era absolutamente necesario eliminarlo. Es por eso que ... – KensoDev
Creo que todavía estaría bien si viera algunos datos de rendimiento real. Pero posiblemente, la desnormalización sea la solución. ¿Por qué no publicas algunos ejemplos y podemos discutirlo más? –
Por cierto, si te gustó la respuesta, acéptala (con una gran marca al lado). –