Усиление Sybase - PullRequest
       12

Усиление Sybase

1 голос
/ 27 октября 2009

Нужно ли изменять процедуры хранения, если улучшена версия Sybase

Ответы [ 4 ]

1 голос
/ 21 декабря 2016

Изменения, которые могут потребоваться, действительно зависят от версии. Существуют известные изменения, которые требуются для перехода на ASE15 или более позднюю версию с более низкой версии, поскольку оптимизатор оптимизирован для внутреннего параллелизма.

Более подробная информация об этих конкретных изменениях кода для обновлений ASE15 (или выше):

http://sapassets.edgesuite.net/sapcom/docs/2016/09/f69a1674-8a7c-0010-82c7-eda71af511fa.pdf

Мой опыт перехода на ASE15 или выше с любой более низкой версии требует тщательной проверки изменений плана запросов, так как могут быть замечены порядок соединения или другие изменения. Вы должны действительно получить время выполнения для выполнения любого критического процесса на старой версии и сравнить с более высокой версией.

Еще одна вещь, о которой вам нужно знать, это то, что зарезервированные слова могут меняться в разных версиях ASE, поэтому имя столбца, разрешенное в более ранней версии, теперь может быть запрещено. Вы можете обратиться к документации по новой версии за рекомендациями, а Sybase предоставит зарезервированную процедуру проверки слов, чтобы проверить их перед обновлением.

0 голосов
/ 13 июля 2012

Это зависит от вашего кода. Большая часть кода должна работать правильно и не должно иметь проблем, поскольку Sybase не поддерживает команды T-SQL. Но когда вы обновляетесь, вы должны также обновить свой код, чтобы в полной мере воспользоваться новой версией. В противном случае вы платите за новую версию, но все еще работаете на старой версии.

Я бы посоветовал вам проверить, может ли логика, реализованная в proc, быть лучше написана в новой версии, если да, продолжайте и вносите изменения, чтобы использовать новые функции.

0 голосов
/ 19 августа 2013

Мы выполнили переход с 12.7 на 15.0, и нам пришлось изменить несколько хранимых процедур относительно использования временных таблиц и т. Д.,

0 голосов
/ 28 октября 2009

В зависимости от того, как вы написали свои хранимые процедуры, они могут нуждаться в модификации, но я сильно сомневаюсь в этом, если вы не используете эзотерические вещи или не обращаетесь к системным таблицам напрямую (они изменили кучу таблиц sys *, поэтому, если вы их используете, вы можете получить неверные данные).

Sybase обычно сохраняет обратную совместимость, и я не знаю о каких-либо серьезных устареваниях T-SQL в 15 (rowcnt () и некоторых флагов трассировки). ASE 15 имеет значительно улучшенный процессор запросов, но если он испортит ваши запросы, вы можете вернуть его обратно в режим ASE 12.5.

В любом случае, как всегда, вам следует предварительно протестировать обновление, но я сомневаюсь, что вы увидите много проблем.

...