|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR, Да. Встроены. У них же задача - "передать удаленно всё что изменилось")))))) Только не притягивай это к твоему ТЗ. Оно у тебя глупое. Так как у репликации есть четкий юз кейс для теста и проверки. У тебя в ТЗ нет юз кейса, цели и задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 19:54 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR пока гуглил, наткнулся на статью: https://habr.com/ru/post/149431/ А у тебя время, плюс тип операции, плюс имя поля, плюс старое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 20:04 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
iOracleDev GrossmasteR, Что будет считаться изменением в СУБД, изменение одного значения в одной из сотен миллионов записей в одной из нескольких тысяч таблиц будет считаться изменением? Интересно что считать drop table успешным по факту его подачи или по факту фиксации удаления самой таблички? И что делать на slave системе которая может успешно грохнуть табличку в то время как master ее удалял но не смог. И дальше - продолжают катится транзакции которые в мастер вливаются а в slave уже нет т.к. табличка улетела. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 20:32 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
Вот, что у меня получилось: JDBCTemplate, будем говорить, самодельный. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
Как по мне, работает. Единственное, я не понял, как мне в IDEA вторую таблицу увидеть ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2020, 23:33 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
mayton Интересно что считать drop table успешным по факту его подачи или по факту фиксации удаления самой таблички? И что делать на slave системе которая может успешно грохнуть табличку в то время как master ее удалял но не смог. И дальше - продолжают катится транзакции которые в мастер вливаются а в slave уже нет т.к. табличка улетела. Во первых не создавать и не удалять таблицы налету, а если все же решили сделать подобную архитектуру, обрабатывать возможные нештатные ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 00:42 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
Как быть с этим? "Код должен быть покрыт нагрузочными тестами, приведены оценки планов запроса" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 00:55 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Как по мне, работает. Единственное, я не понял, как мне в IDEA вторую таблицу увидеть Это капец. А если у тебя 100 таблиц будет. Сколько тебе кода надо наколбасить. И сколько протестировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 01:24 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Код: java 1. 2.
-Никогда не называй таблицы программисткими терминами - items/trigger. Только бизнес и сущность. - new_id переименовать в id и автосчетчик - date НЕ ТЕКСТ - Операция тип поля char, одна буква - новые значения можно кидать в одно поле текст. Как захочешь. Оно не not null ... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:25 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR, С памятью хорошо? Я говорил что один триггер. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:27 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Код: java 1.
Почему такое название? Где обработка ошибок БД. Где комментарии у класса и методов? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:36 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Код: java 1.
Это в другой микро))))) сервис или класс перенеси. Почему класс возврата House? А те что удалены как назовем? Delete_House? Подпиши комментарий метода. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:41 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR как мне в IDEA вторую таблицу увидеть ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:44 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
PetroNotC Sharp GrossmasteR Для эксперимента создам простейшую таблицу. house adress price metro что то типа того и пропишу простейшие методы. insert update delete. затем создам второй сервис TriggerService или что то типа того, где будут прописаны триггеры для каждой операции и попробую в какую -нибудь коллекцию получить изменения таблицы при выполнении операций с ней. Формально ТЗ будет выполнено? 1. Один триггер для всех операций 2. Он пишет в таблу время, тип_операции_буква, прошлое значени_строка. 3. Коллекция не нужна. Просто вывод раз в 5 сек этой таблы в файл/лог Всё То что выше сделано пока двойка. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 07:47 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Вот, что у меня получилось Бред какой-то. Вы сами-то задание своё читали? Или оно у вас из головы вылетело? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 08:36 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
skyANA GrossmasteR Вот, что у меня получилось Бред какой-то. Вы сами-то задание своё читали? Или оно у вас из головы вылетело? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 08:59 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, исключения обрабатываются в JdbcTemplate. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
ну и интерфейсы, которые передаются в параметры методов, написаны ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 09:52 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
PetroNotC Sharp - new_id переименовать в id и автосчетчик По-моему, имеет смысл все же new_id, потому что нам, возможно, для чего-то может быть интересно объект с каким id в изначальной таблице попал в новую ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 09:56 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
skyANA Бред какой-то. Вы сами-то задание своё читали? Или оно у вас из головы вылетело? Задание: "...Спроектировать алгоритм (функцию) определяющую есть ли изменения в СУБД или нет начиная с какого-либо времени или идентификатора..." У меня есть некая таблица, при каждом insert и update в эту таблицу, я сохраняю эти изменения в другую таблицу и могу выгрузить в LIST. То есть не только сам факт "есть ли изменения", а еще и посмотреть, что изменилось. Вызываю, к примеру Код: java 1.
и вижу, что изменилось за вчерашний день. Неужели все так ужасно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:02 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR PetroNotC Sharp - new_id переименовать в id и автосчетчик По-моему, имеет смысл все же new_id, потому что нам, возможно, для чего-то может быть интересно объект с каким id в изначальной таблице попал в новую Приведите Модель таблиц. Перед программированием ее обязательно делают. В любой форме. Лучше со стрелочками, но можно и без них) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:02 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Вариации:
... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:04 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR и могу выгрузить в LIST. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:04 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
Дмитрий Мух GrossmasteR Вариации:
Вы не прогер чтобы такие ТЗ давать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:05 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
Кстати, а как мне создать метод, который бы уничтожил изначальную таблицу, чтобы я потом мог создать новую с нуля, пожалуйста, подскажите? Что-то типа Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
подойдет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:05 |
|
Мониторинг изменений в базах данных
|
|||
---|---|---|---|
#18+
GrossmasteR Вычисление, реализованное только на JAVA без использования системных объектов СУБД. GrossmasteR Вычисление, реализованное только на SQL на СУБД Postgres. Вообщем ничего по заданию не сделано. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2020, 10:06 |
|
|
start [/forum/topic.php?fid=59&msg=39920325&tid=2120918]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
558ms |
get tp. blocked users: |
1ms |
others: | 334ms |
total: | 1113ms |
0 / 0 |