Я поддерживаю комментарий Jim McKeeth.
кроме того, индексируя и полные сканирования таблицы быстрее, если Ваша таблица имеет только столбцы CHAR. В основном оптимизатор будет в состоянии предсказать, насколько большой каждая запись - то, если это только имеет столбцы CHAR, в то время как это должно проверить значение размера каждого столбца VARCHAR.
, Кроме того, если Вы обновляете столбец VARCHAR к размеру, больше, чем его предыдущее содержание, можно вынудить базу данных восстановить свои индексы (потому что Вы вынудили базу данных физически переместить запись в диск). В то время как со столбцами CHAR этого никогда не будет происходить.
, Но Вы, вероятно, не будете заботиться о хите производительности, если Ваша таблица не будет огромна.
Помнят мудрые слова Djikstra. Ранняя оптимизация производительности является корнем всего зла.
Это недавно появилось в списке рассылки Hudson. В Hudson нет прямой поддержки этого типа конфигурации сборки.
См. Эту ветку: http://jenkins.361315.n4.nabble.com/On-demand-build-dependency-handling-simple-2-job-build-td624395.html
Вы можете использовать подключаемый модуль Join для создания работа 'build + deploy'. У него будут B, C и D как нисходящие проекты, а затем «A» станет целью объединения.
Таким образом, BC и D должны успешно завершиться. Если это так, то будет запущено простое задание по «развертыванию» A. В случае ошибки A не запустится. Фактически это то же самое, что вы просите.
Вы можете прочитать о плагине соединения здесь: http://wiki.hudson-ci.org/display/HUDSON/Join+Plugin
Я думаю, что подключаемый модуль присоединения - это то, что вы ищете. поэтому вы настраиваете задание A-Trigger, которое запускает B, C, D и ждет, пока все не закончатся, а затем запускается A.
Взгляните на проект Apache Ivy ( http://ant.apache.org/ivy/ ). Он очень хорошо обрабатывает зависимости проекта и имеет плагин для Hudson. Судя по тому, как вы описываете проблему, я думаю, что это решение подойдет вам.