|
|
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
счас посмотрю скорости записи БД (где-то было) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:21:05 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Petro123ОзверинПетро, а ты я знаю хибером увлекся, пытался работать не с Рсубд+хибер?) Какие нить mongoDb и тд пробовал?) неперспективно, поэтому тока хибер. Если приготовить обычную БД, то другая не понадобится. ЗЫ. Да и потом - куда тебе торопится в записи для твоей задачи? :) Времени жалко ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:24:16 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Petro123счас посмотрю скорости записи БД (где-то было) у меня MySQL 5.1 запись в базу из 2х таблиц: tbl1: key(bigint, varchar(25), varchar(100) tbl2: logrow(biging, varchar(255), varchar(512), varchar(2048), varchar(512), varchar(512), key_id) ps = createPreparedStatement(); ps.addBatch(); ps.executeBatch(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:26:26 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
ОзверинВремени жалко ;)) ВИ без ОРМ - быстрее всего СУБД пишет файл своего формата - а) все читатели его готовят - б) субд одним махом его заберёт и моргнуть не успеешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:26:50 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
вот, как обещал, для размышлений: Iskander Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:34:33 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Petro123ОзверинВремени жалко ;)) ВИ без ОРМ - быстрее всего СУБД пишет файл своего формата - а) все читатели его готовят - б) субд одним махом его заберёт и моргнуть не успеешь. Ход мысли не очень понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:34:52 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Petro123, про индексы и ежу понятно. @ManyToOne(cascade = CascadeType.ALL) key.id->logrow.key_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:36:50 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Озверин, >Ход мысли не очень понял. У каждой субд есть утилита или API для массовой закачки данных. Она отключает все тормоза у себя и обратно включает после заливки. Для MySQL поспрошай - я не в курсе. Один из вариантов давно делал. ~ 50 K или файл 500 мегов /topic/103823 т.е. это ещё быстрее чем пример выше без индексов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:42:31 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
посмотрел кстати LinkedBlockingQueue, на самом деле в конструкторе можно указать capacity, и тогда она станет ограниченной, вроде linkedQueue должна пошустрее работать чем ArrayBlockingQueue. Также посмотрел Java Concurrency in Practice - ваш пример есть в 7 главе, там авторы обращают внимание, что необходимо продумать, как грамотно остановить логирующий поток, весьма занимательно, если есть время - почитайте, там все очень хорошо расписано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:43:56 |
|
||
|
ExecutorService
|
|||
|---|---|---|---|
|
#18+
Ок, спасибо всем. По поводу "Java Concurrency in Practice" - как раз листаю ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2012, 16:52:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37672859&tid=2132505]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 333ms |
| total: | 474ms |

| 0 / 0 |
