powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, поясните про кооперативную сборку мусора.
25 сообщений из 107, страница 3 из 5
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346650
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, скорость вставок и изменений данных в БД критична.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346652
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devбудут ли увеличиваться "тормоза" при каждом следующем изменении данных, если соединение с no_garbage_collect.

будут, но не сильно. Если ты не наплодишь на каждую запись десятки версий, то практически не ощутимо.
Бери пример с Таблоида, который все свои догадки проверяет экспериментом.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346656
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

мусор на вставки практически не влияет.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346659
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисбудут, но не сильно. Если ты не наплодишь на каждую запись десятки версий, то практически не ощутимо.Печалька... Данные в таблице из трех небольших полей с несколькими десятками записей могут быть изменены несколько тысяч раз.

Симонов ДенисБери пример с Таблоида, который все свои догадки проверяет экспериментом.Взял бы... Разница лишь в том, что у Таблоида на это есть время, а у меня его нет.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346664
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Данные в таблице из трех небольших полей с несколькими десятками записей могут быть полностью изменены за сутки несколько тысяч раз.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346665
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

реально, десятки тысяч раз? Надо бы пересмотреть подход к проектированию.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346671
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, 5 - 6 тысяч раз. Не обязательно, что за раз будут изменены все записи, но такое не исключено. Подход к проектированию пересмотреть не получится, так как эти данные приходят с устройств и программа, собирающая эти данные, уже имеет свойство не писать всё подряд, а только то, что изменилось.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346675
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev> база не вырастет настолько сильно
rdb_dev> Данные в таблице из трех небольших полей
rdb_dev> с несколькими десятками записей

Гм... А о каких объёмах/размерах идёт речь?
А-то может быть мы зря тут время тратим.


rdb_dev> могут быть полностью изменены за сутки несколько тысяч раз.

Про вставку/изменение ты уже сказал и тебе
уже ответили. А что там с селекктами?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346683
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, допускаю, что FirebirdSQL, как платформа для этой конкретной цели, выбрана не совсем удачно и, наверное, больше бы подошла безверсионная СУБД, но это не мне было решать и решение было принято задолго до того, как меня привлекли для работы с FirebirdSQL.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346685
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

как часто селекты делаются? Может ну его на фиг обновления и делать только вставки. При чтении вычислять последние актуальные значения. С учётом ограничения данных одними сутками это не так много. При необходимости получать данные за предыдущие сутки использовать хранимые агрегаты.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346687
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

там на блокировках тоже застрять можно не хило.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346691
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это просто феерия!
продолжайте, господа, продолжайте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346701
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, по сути, как вставка, так и обновление данных осуществляются в единственном коннекте - коннект висит постоянно, открывается транзакция, вставляются/изменяются данные, транзакция подтверждается и так хучу раз в сутки.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346707
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамГм... А о каких объёмах/размерах идёт речь?
А-то может быть мы зря тут время тратим.
Объемы небольшие. Максимально известный объем порядка 30Гб, но объектов много и на этих объектах не используются высокопроизводительные СХД. Лишь высокопроизводительный комп с HDD.

Гаджимурадов РустамПро вставку/изменение ты уже сказал и тебе
уже ответили. А что там с селекктами?Иногда селектов может не быть неделями. :)
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346714
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

раз select настолько редки, то откажись от update вовсе, пусть будут одни insert. Да БД будет расти быстрее, но ты можешь периодически подрезать её. Зато никаких простоев при внесении информации с датчиков
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346723
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, т.е. предлагаешь не пытаться работать без сбора мусора (c no_garbage_collect) и модифицировать базу так, чтобы использовался только INSERT? В принципе, это можно попробовать реализовать через updatable view так, чтобы пишущую и читающую программы не менять... Спасибо, я подумаю!
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346725
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev> Объемы небольшие. Максимально известный объем порядка 30Гб

Ну а какого оного ты тут мозг выносишь?
Сначала сделай обычный вариант без
выпендрёжа, потом если вдруг каким-то
чудом словишь тормоза - приходи, тебе
подскажут что подкрутить и изменить.

> Иногда селектов может не быть неделями. :)

Тем более. Самую важную информацию
надо сообщить под конец после своих
никому не интересных мнений/решений.

Сделай обычное накопление инсертами
без апдейтов и пр. выпендрёжа с мусором.
Выбирать будешь по ID, дате или что там
у тебя, свип/сборку можешь делать когда
угодно, в таком варианте это пофиг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346727
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev> это можно попробовать реализовать через updatable view
rdb_dev> так, чтобы пишущую и читающую программы не менять...

***ть, откуда вы такие рулёзники берётесь просто, я фигею.
Сделай трёхзвенку на ява с хибернейтом, тонким клиентом,
блекджеком и одалисками, не меньше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346728
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНу а какого оного ты тут мозг выносишь?
Сначала сделай обычный вариант без
выпендрёжа, потом если вдруг каким-то
чудом словишь тормоза - приходи, тебе
подскажут что подкрутить и изменить.Программы написаны давно и не мной. Моя задача, на данный конкретный момент, попытаться устранить узкие места без перелопачивания всего софта, естественно.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346733
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev> попытаться устранить узкие места

А они есть или тебе заняться нечем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346795
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devМоя задача, на данный конкретный момент, попытаться устранить узкие места

Ну так перестань как новорожденный щенок тыкаться на слепо и выявляй эти узкие места перед
попытками их устранения. На постоянном апдейте 30 записей их нет и быть не может при
кооперативной стратегии сборки мусора.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346802
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

есть подозрение что у него ещё какие-то транзакции торчат активными либо используется commit retain.
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346808
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесть подозрение что у него ещё какие-то транзакции торчат активными либо используется commit retain.нет
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346857
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий> нет

Что "нет"? У него вообще ничего нихрена нет и "был ли мальчик"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Пожалуйста, поясните про кооперативную сборку мусора.
    #39346859
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Гаджимурадов Рустам!
You wrote on 14 ноября 2016 г. 14:21:33:

Гаджимурадов Рустам> У него вообще ничего нихрена нет и "был ли мальчик"?да.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 3 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Пожалуйста, поясните про кооперативную сборку мусора.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]