Я нашел предыдущих программистов, использующих cfstoredproc в нашем существующем проекте о вставке записей в базу данных.между cfstoredproc и cfquery
Просто пример он/она используется так:
<cfstoredproc procedure="myProc" datasource="myDsn">
<cfprocparam type="In" cfsqltype="CF_SQL_CHAR" value="ppshein" dbvarname="username">
<cfprocparam type="In" cfsqltype="CF_SQL_CHAR" value="28 yrs" dbvarname="age">
</cfstoredproc>
я не могу убедить, почему он/она использовала выше кода вместо:
<cfquery datasource="myDsn">
insert usertb
(name, age)
values
(<cfqueryparam cfsqltype="CF_SQL_CHAR" value="ppshein">, <cfqueryparam cfsqltype="CF_SQL_CHAR" value="28 yrs">)
</cfquery>
Я чувствую, что будет скрыта производительность используя cfstoredproc и cfquery для комплексной обработки данных. Пожалуйста, дайте мне знать производительность, используя cfstoredproc в coldfusion вместо cfquery для сложной обработки данных. То, что я знаю, многоразовый.
Я чувствую, что ColdFusion не участвует в отличии SQL-хранимой процедуры и SQL-запроса. – Vikas
Производительность, ваша база данных также может кэшировать запрос, поэтому сравнение SQL в CF-коде и SQL в хранимой процедуре может быть непоследовательным. Я предпочитаю хранимые процедуры, потому что это позволяет мне называть этот код из нескольких мест в CF-коде, и мне нужно только исправить ошибку в одном месте, а не везде в CF-коде. Для небольших программ SQL в CF приемлемо, для больших систем лучше сделать архитектуру более модульной и многоуровневой. – TomEberhard