Я почти новичок, пришедший из «мира Java» в «мир PL/SQL», работая с «устаревшими» хранимыми процедурами, и у меня есть вопрос. Наилучшие практики для именования Java включают в себя такие советы, как «имена переменных, методы, классы и т. Д., Должны быть значимыми и автоматически документированы» (я читал в книге «Чистый кодер»). По умолчанию идентификаторы Oracle имеют длину 30 символов, но я нашел сокращенное имя, которое не всегда «легко переводится», и я не знаю, было ли это сделано, думая о производительности приложения, или это «просто плохая практика», ,Изменяет ли переменные/функции/процедуры/etc имя на производительность в PL/SQL?
Supose Я нашел что-то вроде этого:
PROCEDURE PROCCALCTAXES(vVarNamTax VARCHAR2(2)) IS
vVarNamCouCalTax VARCHAR2(20);
nVarCouId NUMBER;
vVarNamTax VARCHAR2(20);
vVarValTax VARCHAR2(10);
nVarCouTaxTimPaid NUMBER;
vVarExa30Cha VARCHAR2(10);
BEGIN
--business logic
END PROCDOSTH;
Там что-то, чтобы заботиться о Если я реорганизовать этот код, как это?
PROCEDURE P_CALCULATE_TAXES(vVarNamTax VARCHAR2(2)) IS
vCountryName VARCHAR2(20);
nCountryId NUMBER;
vTaxName VARCHAR2(20);
vTaxValue VARCHAR2(10);
nCountOfTimesPaid NUMBER;
vAnExampleWith30CharactersLong VARCHAR2(10);
BEGIN
--business logic
END P_CALCULATE_TAXES;
Возможно ли снижение производительности приложения? Что, если все переменные будут похожи на последние, с 30 символами? Когда значение функции/процедуры/триггер/etc влияет на производительность? Есть ли стандарт для этого?
Спасибо!
Ничего общего с производительностью, все, что связано с ремонтопригодностью и управлением пространством имен. Лучшей практикой было бы инкапсулировать все процедуры в пакетах, например. 'TAX_PKG.calculate' или' FINANCE.calculate_tax' или что-то, что имеет смысл в вашем контексте. –