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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage