|
многопоточность и БД
|
|||
---|---|---|---|
#18+
Подскажите, можно ли реализовать след задачу с помощью с многопоточности т.к. ранее не имел с ней дела вообще Необходим основной поток который всегда мониторит БД на наличие новых записей, и в случае появления новой записи другой поток берет ее и делает с ней что-то, и после завершения определенных действий погибает и так по кругу. Может есть какие либо ссылки на полезные ресурсы или примеры буду благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2019, 18:48 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
vlad2018Необходим основной поток который всегда мониторит БД на наличие новых записей,этим положишь субд . кто работает с базой? только твой код? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2019, 19:03 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
Поищи по словам "apache camel database polling example" Например, http://mansouralakeel.blogspot.com/2015/05/database-events-1-camel.html ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2019, 19:13 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
Можно, почему нет Ряд баз (например Oracle) вполне позволяют подписаться на события из базы и, например, в триггере БД создавать сообщение, которое будут приходить в Ваш поток в Java. IMHO & AFAIK for example: https://docs.oracle.com/cd/E11882_01/server.112/e11013/aq_intro.htm Advanced Queuing User's Guide https://docs.oracle.com/cd/B19306_01/B14251_01/adfns_dcn.htm Database Change Notification https://docs.oracle.com/database/121/ARPLS/d_pipe.htm DBMS_PIPE etc...etc...etc.... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2019, 19:27 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
vlad2018Подскажите, можно ли реализовать след задачу с помощью с многопоточности т.к. ранее не имел с ней дела вообще Необходим основной поток который всегда мониторит БД на наличие новых записей, и в случае появления новой записи другой поток берет ее и делает с ней что-то, и после завершения определенных действий погибает и так по кругу. Может есть какие либо ссылки на полезные ресурсы или примеры буду благодарен С точки зрения постановки эта тема вообще не имеет никакого отношения к мультипоточке. Лучше расскажи как ты будешь "мониторит БД на наличие новых записей" ? Интересует именно SQL запрос. Разберем. Изучим. А потом уже пойдет Java и потоки. Часть таких задач в бытность DBA я делал безо всякой java. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2019, 19:54 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
mayton, Аффтар, возьми событие изменения файла в папке. Если не касаться архитектуры, давай код). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 10:04 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
vlad2018Необходим основной поток который всегда мониторит БД на наличие новых записей, и в случае появления новой записи другой поток берет ее и делает с ней что-то, и после завершения определенных действий погибает и так по кругу. Пиши триггер и не выёживайся. Просто, дёшево, сердито. Всё остальное - из серии заставить муху возить тележку, то есть в принципе можно, но нафиг никому не нужно, ну кроме разного рода клоунов для цирковых выступлений. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2019, 12:28 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
этим положишь субд А почему положится база? Вроде БД как раз предназначена для одновременных многозапросов, при условии, что запросы не будут долгими и постоянно висеть...это ИМХО, конечно же :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 09:23 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
qi_ipВроде БД как раз предназначена для одновременных многозапросов, при условии, что запросы не будут долгимии к этому плюс твой мониторинг - и того: на что рассчитана база плюс нечто сверх того. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 09:53 |
|
многопоточность и БД
|
|||
---|---|---|---|
#18+
По сути, если даже делать через триггер и если БД не Oracle, то все равно надо будет делать селекты к БД, ИМХО, по факту, мало что изменится в плане нагрузки на БД (если важна скорость обнаружения новых записей)...так где тут золотая середина? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2019, 09:57 |
|
|
start [/forum/topic.php?fid=59&msg=39792051&tid=2121405]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 369ms |
total: | 532ms |
0 / 0 |