Использование в Sas.Планета кеша в формате Berkeley
Модератор: Tolik
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkely
Похоже, что это проблема логирования в Беркли. В мануалах там так и пишут: "шоб не тормозило, держите логи и сами БД на разных винтах". Да и сас со своей стороны немного подгаживает - хоть в БД и должно срабатывать внутреннее кэширование, но тысячи "пустых" запросов на чтение всё же не способствуют увеличению быстродействия.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Использование в Sas.Планета кеша в формате Berkely
zed писал(а):Похоже, что это проблема логирования в Беркли. В мануалах там так и пишут: "шоб не тормозило, держите логи и сами БД на разных винтах".
А если подержать логи на рамдиске или, еще того хлеще - в /dev/null ?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkely
Parasite писал(а):А если подержать логи на рамдиске или, еще того хлеще - в /dev/null ?
Теряется свойство хранилища - неубиваемость при системных сбоях. С таким же успехом, логи можно вообще отключить.
- Parasite
- Администратор
- Сообщения: 5646
- Зарегистрирован: 23 окт 2008, 17:38
- Благодарил (а): 124 раза
- Поблагодарили: 508 раз
Re: Использование в Sas.Планета кеша в формате Berkely
zed писал(а):Parasite писал(а):А если подержать логи на рамдиске или, еще того хлеще - в /dev/null ?
Теряется свойство хранилища - неубиваемость при системных сбоях. С таким же успехом, логи можно вообще отключить.
Так мы за просто лог, или за журнал транзакций?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/


-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkely
Parasite писал(а):за журнал транзакций?
Ага. Других там и нету. Называется просто так - лог.
Re: Использование в Sas.Планета кеша в формате Berkely
zed писал(а):Похоже, что это проблема логирования в Беркли
Задам глупый вопрос. Если по тупому писать в 2 хранилища одно и то же (дублировать) без журнала транзакций - будет быстрее или медленнее?
Re: Использование в Sas.Планета кеша в формате Berkely
Просто интересно, насколько оптимально по скорости сделан журнал транзакций, если его использовать исключительно как лог.
Понятно что "открыли транзкцию в начале работы - закрыли в конце" несколько иное, но в сасе этого же и не надо.
Понятно что "открыли транзкцию в начале работы - закрыли в конце" несколько иное, но в сасе этого же и не надо.
-
SergeyKa
- Постигающий Дао
- Сообщения: 108
- Зарегистрирован: 04 мар 2009, 01:03
- Откуда: Москва
- Благодарил (а): 110 раз
- Поблагодарили: 21 раз
- Контактная информация:
Re: Использование в Sas.Планета кеша в формате Berkely
А каких нибудь уровней транзакции там нет. Непомню сейчас точно как называется. Вроде поля/записи/страницы.. В смысле, чтобы работать страницами, а не записями.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Использование в Sas.Планета кеша в формате Berkely
Там кстати, какая-то непонятная фишка с транзакциями: БД удаётся создать/открыть только с флагом DB_AUTO_COMMIT, что вобщем-то избавляет от лишних телодвижений по активации транзакций, но получается, что каждая операция записи (единичного тайла) выделяется в отдельную транзакцию и нет никакой возможности вручную начинать/завершать транзакции, для записи, скажем, сотни тайлов за раз (т.е. завершать транзакцию по таймауту). Как я ни бился, ничего не вышло - только автоматический режим.
P.S. А, блин, кажется понял - даже если включён авто-режим, нужно создавать транзакцию и все операции записи проводить с ней (завершить/начинать новую транзакцию при необходимости). Тогда автокоммит срабатывать не должен!
P.S. А, блин, кажется понял - даже если включён авто-режим, нужно создавать транзакцию и все операции записи проводить с ней (завершить/начинать новую транзакцию при необходимости). Тогда автокоммит срабатывать не должен!