¿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?