|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, скорость вставок и изменений данных в БД критична. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:51 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_devбудут ли увеличиваться "тормоза" при каждом следующем изменении данных, если соединение с no_garbage_collect. будут, но не сильно. Если ты не наплодишь на каждую запись десятки версий, то практически не ощутимо. Бери пример с Таблоида, который все свои догадки проверяет экспериментом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:52 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, мусор на вставки практически не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:53 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисбудут, но не сильно. Если ты не наплодишь на каждую запись десятки версий, то практически не ощутимо.Печалька... Данные в таблице из трех небольших полей с несколькими десятками записей могут быть изменены несколько тысяч раз. Симонов ДенисБери пример с Таблоида, который все свои догадки проверяет экспериментом.Взял бы... Разница лишь в том, что у Таблоида на это есть время, а у меня его нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:57 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
* Данные в таблице из трех небольших полей с несколькими десятками записей могут быть полностью изменены за сутки несколько тысяч раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:58 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, реально, десятки тысяч раз? Надо бы пересмотреть подход к проектированию. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 10:59 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, 5 - 6 тысяч раз. Не обязательно, что за раз будут изменены все записи, но такое не исключено. Подход к проектированию пересмотреть не получится, так как эти данные приходят с устройств и программа, собирающая эти данные, уже имеет свойство не писать всё подряд, а только то, что изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:04 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev> база не вырастет настолько сильно rdb_dev> Данные в таблице из трех небольших полей rdb_dev> с несколькими десятками записей Гм... А о каких объёмах/размерах идёт речь? А-то может быть мы зря тут время тратим. rdb_dev> могут быть полностью изменены за сутки несколько тысяч раз. Про вставку/изменение ты уже сказал и тебе уже ответили. А что там с селекктами? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:07 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, допускаю, что FirebirdSQL, как платформа для этой конкретной цели, выбрана не совсем удачно и, наверное, больше бы подошла безверсионная СУБД, но это не мне было решать и решение было принято задолго до того, как меня привлекли для работы с FirebirdSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:12 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, как часто селекты делаются? Может ну его на фиг обновления и делать только вставки. При чтении вычислять последние актуальные значения. С учётом ограничения данных одними сутками это не так много. При необходимости получать данные за предыдущие сутки использовать хранимые агрегаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:12 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, там на блокировках тоже застрять можно не хило. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:13 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
это просто феерия! продолжайте, господа, продолжайте. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:17 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, по сути, как вставка, так и обновление данных осуществляются в единственном коннекте - коннект висит постоянно, открывается транзакция, вставляются/изменяются данные, транзакция подтверждается и так хучу раз в сутки. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:24 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамГм... А о каких объёмах/размерах идёт речь? А-то может быть мы зря тут время тратим. Объемы небольшие. Максимально известный объем порядка 30Гб, но объектов много и на этих объектах не используются высокопроизводительные СХД. Лишь высокопроизводительный комп с HDD. Гаджимурадов РустамПро вставку/изменение ты уже сказал и тебе уже ответили. А что там с селекктами?Иногда селектов может не быть неделями. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:29 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev, раз select настолько редки, то откажись от update вовсе, пусть будут одни insert. Да БД будет расти быстрее, но ты можешь периодически подрезать её. Зато никаких простоев при внесении информации с датчиков ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:34 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денис, т.е. предлагаешь не пытаться работать без сбора мусора (c no_garbage_collect) и модифицировать базу так, чтобы использовался только INSERT? В принципе, это можно попробовать реализовать через updatable view так, чтобы пишущую и читающую программы не менять... Спасибо, я подумаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:41 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev> Объемы небольшие. Максимально известный объем порядка 30Гб Ну а какого оного ты тут мозг выносишь? Сначала сделай обычный вариант без выпендрёжа, потом если вдруг каким-то чудом словишь тормоза - приходи, тебе подскажут что подкрутить и изменить. > Иногда селектов может не быть неделями. :) Тем более. Самую важную информацию надо сообщить под конец после своих никому не интересных мнений/решений. Сделай обычное накопление инсертами без апдейтов и пр. выпендрёжа с мусором. Выбирать будешь по ID, дате или что там у тебя, свип/сборку можешь делать когда угодно, в таком варианте это пофиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:43 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev> это можно попробовать реализовать через updatable view rdb_dev> так, чтобы пишущую и читающую программы не менять... ***ть, откуда вы такие рулёзники берётесь просто, я фигею. Сделай трёхзвенку на ява с хибернейтом, тонким клиентом, блекджеком и одалисками, не меньше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:45 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНу а какого оного ты тут мозг выносишь? Сначала сделай обычный вариант без выпендрёжа, потом если вдруг каким-то чудом словишь тормоза - приходи, тебе подскажут что подкрутить и изменить.Программы написаны давно и не мной. Моя задача, на данный конкретный момент, попытаться устранить узкие места без перелопачивания всего софта, естественно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:47 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_dev> попытаться устранить узкие места А они есть или тебе заняться нечем? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 11:49 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
rdb_devМоя задача, на данный конкретный момент, попытаться устранить узкие места Ну так перестань как новорожденный щенок тыкаться на слепо и выявляй эти узкие места перед попытками их устранения. На постоянном апдейте 30 записей их нет и быть не может при кооперативной стратегии сборки мусора. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 13:11 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, есть подозрение что у него ещё какие-то транзакции торчат активными либо используется commit retain. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 13:22 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Симонов Денисесть подозрение что у него ещё какие-то транзакции торчат активными либо используется commit retain.нет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 13:29 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Мимопроходящий> нет Что "нет"? У него вообще ничего нихрена нет и "был ли мальчик"? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 14:18 |
|
Пожалуйста, поясните про кооперативную сборку мусора.
|
|||
---|---|---|---|
#18+
Hello, Гаджимурадов Рустам! You wrote on 14 ноября 2016 г. 14:21:33: Гаджимурадов Рустам> У него вообще ничего нихрена нет и "был ли мальчик"?да. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2016, 14:21 |
|
|
start [/forum/topic.php?fid=40&msg=39346687&tid=1561846]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 165ms |
0 / 0 |