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

Да, у нас та же проблема. Мы запускаем Chrome через Selenium WebDriver, и после обновления до Chrome 73 наши фоновые задачи перестают работать правильно. Переход на Chrome 72 устраняет проблему.

Наши журналы диагностики показывают, что при запуске Chrome 73 в режиме без головы определенные вызовы процесса Chrome, похоже, зависают. Например, изменение размера браузера или попытка сделать снимок экрана через API WebDriver. Мы пытались исправить это, в том числе обновить Selenium, WebDriver и chromedriver до последних версий, но у всех было идентичное поведение.

Очевидно, что после обновления Chrome 73 в автономном режиме после обновления возникает проблема.

9
задан Nik Reiman 13 March 2009 в 09:55
поделиться

2 ответа

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

8
ответ дан 4 December 2019 в 20:25
поделиться

"Удерживайте от использования" обычно средства (мне, по крайней мере), что что-то отмечено для удаления в некоторую будущую дату, не должен используемый новой функциональностью, и будет удален/изменен в существующем коде.

Я не знаю о хорошем способе "отметить" столбец устаревший, кроме переименовать его, который, вероятно, повредит вещи! Даже если бы такое средство существовало, каким количеством использования это действительно было бы?

Вы действительно хотите удержать от использования или удалить? От содержания Вашего вопроса я предполагаю последнего.

У меня есть противное чувство, что можно быть в одном из тех, "если бы я хотел добраться до там, то я не запустил бы отсюда" ситуации. Однако вот некоторые идеи, которые приходят на ум:

  1. Прочитайте Рецепты для Непрерывной Интеграции Базы данных, которая, кажется, обращается к большой части Вашей проблемной области

  2. Отбросьте столбец явно. В MySQL 5.0 (и еще ранее?) средство существует как часть DDL: посмотрите синтаксис ALTER TABLE.

  3. Взгляд, в как ActiveRecord:: Миграция работает в Ruby. Миграция может включать "remove_column" директиву, которая будет иметь дело с проблемой соответствующим платформе способом. Это определенно работает с MySQL от личного опыта.

  4. Запустите скрипт против своего экспорта для удаления столбца из операторов INSERT, и столбец и списки значений. Вероятно, довольно жизнеспособный, если Ваш DB является довольно маленьким, который я предполагаю, это должно быть, если Вы экспортируете и повторно импортируете его, как описано.

3
ответ дан 4 December 2019 в 20:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: