|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, при удалении будет ошибка. см. TG_OP = 'DELETE' ... NEW. ... RETURN NEW ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 09:42 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky, О. Поподробнее. В скриптогенераторе ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 10:36 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, да. должно быть типа такого Код: 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. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 10:48 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky, О спасибо. Проверю. Пофикшу. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 10:50 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton Такие события - нечастые в системе. Мы будем рассчитывать на классический OLTP а котором подобных апдейтов по дизайну нет. Будет куча ненужных событий. Сначала в журнале, потом в триггерах. ... Да. Ограничения Модели надо обязательно в ТЗ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 11:16 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton Такие события - нечастые в системе. Мы будем рассчитывать на классический OLTP а котором подобных апдейтов по дизайну нет. Будет куча ненужных событий. Сначала в журнале, потом в триггерах. ... Да. Ограничения Модели надо обязательно в ТЗ. Замечание справедливое. Но скажи. В состоянии ли будем мы поддержать ВСЕ продуктовые шаблоны использования бд. Такие как HR/CRM/ERP ? Я считаю что нет. Поэтому давай пока ограничимся тем что у нас есть две неизвестных гетеоренных БД (master/slave). Магазин. И копия магазина. В них есть какая-то нагрузка. Но она невелика. Тоесть массовых апдейтов пока не предполагается. По поводу того что изменения 500 000 строк завалят нашу систему. Это хороший бенчмарк (особенно для MQ) системы и мы обязательно этот кейс смоделируем. Но это не будет главным поинтом или главным требованием. Чуть позже я опишу еще одно дополнение в виде рекомендации. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:10 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, Да. Согласен. Просто в бд все продумано. И есть флаг в триггере - реагировать на каждую строку оператора update или Один раз на один такой оператор. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:23 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Ты имеешь в виду уровень строки/оператора? Код: plsql 1. 2. 3. 4. 5. 6. 7.
Да надо над этим подумать. Мне изначально хотелось создать систему в которой целевая БД (Slave) могла очень сильно отличаться. По сути она может быть даже NoSQL. Мастер - умный. Slave - глупый. Slave - просто глотает JmsMessages потоком и применяет их не думая и не делая процессинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 12:40 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, зачем вообще в данной задаче аудит на триггерах? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 13:54 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky, это не аудит. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:01 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky mayton, зачем вообще в данной задаче аудит на триггерах? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:19 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Еще альтнативный вариант. Я думал о системе в которой нет триггеров но есть некий timestamp последнего действия над data-rows. Предполалается что мы трекаем только INSERT/UPDATE. Для детектирования-же удалённых строк надо будет делать какое-то соединение между Master/Slave табличками чтобы понять какие из них исчезли. Но это - отдельным топиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 14:46 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton Еще альтнативный вариант. Я думал о системе в которой нет триггеров но есть некий timestamp последнего действия над data-rows. Предполалается что мы трекаем только INSERT/UPDATE. Для детектирования-же удалённых строк надо будет делать какое-то соединение между Master/Slave табличками чтобы понять какие из них исчезли. Но это - отдельным топиком. Это репликация снимками - на приемник гоним полную копию источника и сравниваем что менялось (primary/unique key надо бы, да). Использование timestamp без снимков чревато потерянными изменениями (я не встречал БД которая сохраняет именно время фиксации) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:23 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
MazoHist mayton Еще альтнативный вариант. Я думал о системе в которой нет триггеров но есть некий timestamp последнего действия над data-rows. Предполалается что мы трекаем только INSERT/UPDATE. Для детектирования-же удалённых строк надо будет делать какое-то соединение между Master/Slave табличками чтобы понять какие из них исчезли. Но это - отдельным топиком. Это репликация снимками - на приемник гоним полную копию источника и сравниваем что менялось (primary/unique key надо бы, да). Использование timestamp без снимков чревато потерянными изменениями (я не встречал БД которая сохраняет именно время фиксации) Интересно еще было бы рассмотреть как работает rsync или в частности Merkle-tree. Если получится - то можно будет выделять группы строк которые изменились и передавать только их. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 15:29 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky mayton, зачем вообще в данной задаче аудит на триггерах? У этой задачи цель одна)) mayton Go-go кодить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:13 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Эхех. Никому сабж неинтересен. Попрошу модера закрыть. Позже подниму топик с другой CDC. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:21 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, Ты себе представляешь нагрузку на ровном месте, которую дашь на СУБД? При том что каждая СУБД имеет свои инструменты, работающие на низком уровне, такой Франкенштейн никому не нужен, разве что поигратья и насобирать граблей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:29 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
mayton, iOracleDev верно сказал. И потом, представь что на пятом операторе в одной транзакции по БЛ сработал роллбэк отмена. Такое часто бывает. База удачно все откатит. А твой триггер уже отработал и послал сообщение. Его не вернуть будет. Потом, транзакции могут быть длинные. 20 минут например. Что с этим делать если до коммита это не изменения базы. А коммит может и не быть вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:37 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
СУБД свой мир. И седствами java там не развернуться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 16:38 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
пример тормозного говна))) postgresql+h2database+ha-jdbc Код: 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. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
+покоцал иcходники h2 (небыло show search_path ) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 19:25 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
Victor Nevsky, о. Шикарно. Посмотрю вечером. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2020, 19:31 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
наткнулся на проводки))) тест запилю))) (postgresql+h2database+ha-jdbc) интересно ... откудова такие цифры ... всё-таки 10 лямов .... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 03:43 |
|
Тяпничный CDC/JMS
|
|||
---|---|---|---|
#18+
запросы о проводках .... нда.а.а.а . . . результаты не приближённые ... HAJDBC_Test Код: 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. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2020, 04:40 |
|
|
start [/forum/topic.php?fid=59&msg=39921724&tid=2120916]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
54ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
402ms |
get tp. blocked users: |
0ms |
others: | 296ms |
total: | 771ms |
0 / 0 |