Использование в Sas.Планета кеша в формате Berkeley

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение zed »

Похоже, что это проблема логирования в Беркли. В мануалах там так и пишут: "шоб не тормозило, держите логи и сами БД на разных винтах". Да и сас со своей стороны немного подгаживает - хоть в БД и должно срабатывать внутреннее кэширование, но тысячи "пустых" запросов на чтение всё же не способствуют увеличению быстродействия.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение Parasite »

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

Сообщение zed »

Parasite писал(а):А если подержать логи на рамдиске или, еще того хлеще - в /dev/null ?
Теряется свойство хранилища - неубиваемость при системных сбоях. С таким же успехом, логи можно вообще отключить.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение Parasite »

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

Сообщение zed »

Parasite писал(а):за журнал транзакций?
Ага. Других там и нету. Называется просто так - лог.
vasketsov
Специалист
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Поблагодарили: 193 раза

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение vasketsov »

zed писал(а):Похоже, что это проблема логирования в Беркли
Задам глупый вопрос. Если по тупому писать в 2 хранилища одно и то же (дублировать) без журнала транзакций - будет быстрее или медленнее?
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение zed »

Без понятия. А что?
vasketsov
Специалист
Сообщения: 901
Зарегистрирован: 25 июл 2009, 21:15
Поблагодарили: 193 раза

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение vasketsov »

Просто интересно, насколько оптимально по скорости сделан журнал транзакций, если его использовать исключительно как лог.
Понятно что "открыли транзкцию в начале работы - закрыли в конце" несколько иное, но в сасе этого же и не надо.
SergeyKa
Постигающий Дао
Сообщения: 108
Зарегистрирован: 04 мар 2009, 01:03
Откуда: Москва
Благодарил (а): 110 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение SergeyKa »

А каких нибудь уровней транзакции там нет. Непомню сейчас точно как называется. Вроде поля/записи/страницы.. В смысле, чтобы работать страницами, а не записями.
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkely

Сообщение zed »

Там кстати, какая-то непонятная фишка с транзакциями: БД удаётся создать/открыть только с флагом DB_AUTO_COMMIT, что вобщем-то избавляет от лишних телодвижений по активации транзакций, но получается, что каждая операция записи (единичного тайла) выделяется в отдельную транзакцию и нет никакой возможности вручную начинать/завершать транзакции, для записи, скажем, сотни тайлов за раз (т.е. завершать транзакцию по таймауту). Как я ни бился, ничего не вышло - только автоматический режим.

P.S. А, блин, кажется понял - даже если включён авто-режим, нужно создавать транзакцию и все операции записи проводить с ней (завершить/начинать новую транзакцию при необходимости). Тогда автокоммит срабатывать не должен!
Ответить

Вернуться в «SAS.Планета»