контроль mysql для изменений

Так как версия 1.5.6 там ignorecase опция, доступная в [core] раздел .git/config

, например, добавьте ignorecase = true

Для изменения его всего для одного repo от той выполненной папки:

git config core.ignorecase true

Для изменения его глобально:

git config --global core.ignorecase true
5
задан Pascal Thivent 30 April 2010 в 19:41
поделиться

5 ответов

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

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

5
ответ дан 14 December 2019 в 01:10
поделиться

Есть ли способ использовать обратный вызов для прослушивания изменений в базе данных? Могут ли триггеры помочь?

Насколько мне известно, такого не существует, и я не думаю, что триггер поможет. Вы можете проверить этот аналогичный вопрос здесь, на SO.

Итак, я бы раскрыл ловушку на уровне приложения Java (это может быть простой сервлет в случае веб-приложения), чтобы уведомить его после обновления базы данных и сделать так, чтобы он аннулировал свой кеш.

2
ответ дан 14 December 2019 в 01:10
поделиться

Другой способ - использовать самокомпилированный сервер MySQL с исправлениями из этого проекта

Хранимые процедуры на внешнем языке ProjectPage

Более подробное введение можно найти в этом сообщении в блоге

Вызов Java-кода в MySQL

2
ответ дан 14 December 2019 в 01:10
поделиться

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

Другой вариант - добавить индексированный столбец last_updated в соответствующие таблицы (вы даже можете настроить его автоматически в mysql) и опросить об изменениях с момента последней проверки. Запросы должны быть очень дешевыми.

0
ответ дан 14 December 2019 в 01:10
поделиться

Вместо кеширования содержимого базы данных в пространстве памяти приложения Java вы можете использовать внешний кеш, например memcached или Ehcache . Когда один из процессов обновляет (или читает) из базы данных, пусть он также обновит memcached.

Таким образом, всякий раз, когда какой-либо процесс обновляет базу данных, его обновления будут в кэше, из которого выполняется чтение другим процессом.

0
ответ дан 14 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

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