¿Cuáles son los detalles para usar CF_SQL_NVARCHAR en ColdFusion 10?

La documentación de ColdFusion 10 sobre la actualización de su base de datos tiene una sección sobreMejoras relacionadas con la base de datos en ColdFusion 10. Esa página menciona que ahora hay soporte paraCF_SQL_NVARCHAR Entre otros, pero sin detalles sobre ellos. Además, eldocumentación de cfqueryparam no ha sido actualizado para incluir su existencia.

losDocumentación de ColdFusion 9 para cfqueryparam menciona queCF_SQL_VARCHAR mapas paravarchar en MSSQL. Esto es cierto a menos que el Administrador de ColdFusionconfiguración de fuente de datos tiene elString Format configuración habilitada. En ese casoCF_SQL_VARCHAR mapas paranvarchar. Esta característica mal documentada es un hack que puedecausar problemas de rendimiento dentro de ColdFusion.

Así que es genial que hayan introducidoCF_SQL_NVARCHAR, pero sería bueno entender cómo funciona. Es simplemente un alias paraCF_SQL_VARCHAR haciendo que sea inútil? ¿Siempre envía cadenas comonvarchar? Si es asi, haceCF_SQL_VARCHAR enviar siemprevarchar?

Espero que por compatibilidad con versiones anteriores sea implementado como tal:

SiString Format está habilitadoCF_SQL_VARCHAR yCF_SQL_NVARCHAR ambos mapean anvarchar.

SiString Format está deshabilitado entoncesCF_SQL_VARCHAR mapas paravarchar yCF_SQL_NVARCHAR mapas paranvarchar.

Esto significaría que cualquier sitio pre-CF10 puede moverse a CF10 y trabajar, con las mismas consideraciones de rendimiento pre-CF10.

Sitios nuevos o sitios que reescriben todas las consultas para que coincidanCF_SQL_VARCHAR yCF_SQL_NVARCHAR con el diseño de la base de datos no se obtendrá la penalización de rendimiento que es inevitable antes de CF10.

¿Alguien puede confirmar si este es el caso? ¿Aún mejor si con algo oficial?

Respuestas a la pregunta(1)

Su respuesta a la pregunta