Was sind die Details für die Verwendung von CF_SQL_NVARCHAR in ColdFusion 10?
Die ColdFusion 10-Dokumentation zum Aktualisieren Ihrer Datenbank enthält einen Abschnitt zuDatenbankbezogene Verbesserungen in ColdFusion 10. Diese Seite erwähnt, dass es jetzt Unterstützung für gibtCF_SQL_NVARCHAR
unter anderem, aber ohne Details über sie. Zusätzlich ist diecfqueryparam Dokumentation wurde nicht aktualisiert, um ihre Existenz einzuschließen.
DasColdFusion 9-Dokumentation für cfqueryparam erwähnt dasCF_SQL_VARCHAR
Karten zuvarchar
in MSSQL. Dies gilt nur für den ColdFusion-AdministratorDatenquelleneinstellungen hat dieString Format
Einstellung aktiviert. In welchem FallCF_SQL_VARCHAR
Karten zunvarchar
. Diese schlecht dokumentierte Funktion ist ein Hack, der es kannLeistungsprobleme verursachen innerhalb von ColdFusion.
Es ist also toll, dass sie vorgestellt habenCF_SQL_NVARCHAR
, aber es wäre gut zu verstehen, wie es funktioniert. Es ist einfach ein Alias fürCF_SQL_VARCHAR
es sinnlos machen? Sendet es immer Strings alsnvarchar
? Wenn ja, dann dochCF_SQL_VARCHAR
immer einschickenvarchar
?
Ich hoffe, dass es aus Gründen der Abwärtskompatibilität als solches implementiert wird:
ObString Format
aktiviertCF_SQL_VARCHAR
undCF_SQL_NVARCHAR
beide map tonvarchar
.
ObString Format
ist dann deaktiviertCF_SQL_VARCHAR
Karten zuvarchar
undCF_SQL_NVARCHAR
Karten zunvarchar
.
Dies würde bedeuten, dass alle Standorte vor CF10 zu CF10 wechseln und mit denselben Leistungsaspekten wie vor CF10 arbeiten können.
Neue Sites oder Sites, die alle Abfragen entsprechend umschreibenCF_SQL_VARCHAR
undCF_SQL_NVARCHAR
mit der Datenbank-Design wird nicht die Leistungseinbußen, die vor CF10 unvermeidbar ist.
Kann jemand bestätigen, ob dies der Fall ist; noch besser, wenn mit etwas offiziellem?