Hi, многоуважаемый All!

  Может кто подскажет где можно прикрутить что-бы при нехватке
  страниц FB2 RC4 выделял на диске заданное к-во страниц скопом ?

  Ситуация следущая:
    1. XP SP2 (да, да, - знаю но шо делать ...)
    2. БД на отдельном разделе (NTFS)
    3. На тот раздел вроде ничего больше не прикрученно

    Формачу раздел. Создаю БД. Заливаю данные. Страница БД = Кластеру диска = 
4096
    Пправда заливка идёт через внешние файлы с другого раздела + куча проверок.
{do}
    Update - нет есть только Insert. Коммит после каждых ~100 000 записей
    После 2-3 "лимона" начинаются жуткие тормоза ...

    После танцов с бубном обнаружил что файл БД сильно фрагментирован ...
    Дефрагментировал ... Ура! - Снова порядок, тормозов нет.
{while [есть что заливать] }

    Помотрел КАК дефрагментирован файл БД и прикольнулся :)
      1. Фрагменты файла разбросаны по всему диску хаотично :(
         (напоминаю кроме БД там ничего нет и диск
         свежеформатирован/дефрагментирован)
      2. Каждый фрагмент имеет как минимум 1 кластер пустого
         пространства перед следующим !?

PS: Может это и офтоп, и виновата как всегда Windows :)
    Но, имхо, такое впечатление что FB запрашивает у системы
    (при нехватке страниц) по 1-му кластеру ...
    Можно ли как-нибуть это обойти, ну хотя-бы сказать FB
    Захватывать кусками по 100 Mb ?
    
С уважением,
Константин Григорьевич.
===============


Ответить