Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Максимальный размер файла IB. Во многих источниках видел, что   Найти похожие ветки 

 
dimm22   (2003-12-15 13:17) [0]

2-4Гб в зависимости от файловой системы. Причём в некоторых из них читал, что ограничение лежит именно со стороны ОС. Но как любитель компьютерного видеомонтажа согласиться с этим не могу. Под WinXP/2000 и файловой системой NTFS лежат у меня файлы размером значительно более. Ну например 68Гб. Так как в действительности обстоит дело? Вопрос скорее из любопытства, чем практический.


 
Anatoly Podgoretsky ©   (2003-12-15 13:29) [1]

Известны базы размером в 980 гб


 
Romkin ©   (2003-12-15 13:36) [2]

Поясняю: Во-первых, на FAT32 фиг вы получите большой размер, вроде бы... А в программе для того, чтобы файл был более 2 ГБ, функции работы с файлом должны использовать для текущей позиции и тд. int64 (см GEtFileSize ReadFile etc, там используется два DWORD). В библиотеках чаще всего используется перекрытие этих функций, с использованием только одного DWORD. ДАлеко ходить не надо, у FileSeek, например, есть два варианта, с Offset: integer & Offset: int64. РАньше второго варианта не было ;)
А в IB6 и ниже int64, равно как и два integer не используется, отсюда и получается, что работать можно с файлом не более 2 Гб (4 Гб), в зависимости от того, знаковый или беззнаковый параметр в системной функции. Ограничения на размер БД это не накладывает, но увы, приводит к очень нежелательному эффекту: IB не замечает переполнения, и как только файл достигает предельного размера, а следующего файла не назначено, происходит свертка, и вместо записи в конец файла происходит запись в его начало, что приводит к гарантированной порче БД


 
Кщд   (2003-12-15 14:02) [3]

Romkin © (15.12.03 13:36) [2]
проверено на Alt Linux - при попытке записи в БД, файл которой достиг критического размера (в данном случае 2Гб), данные не поступают в базу. Возникает внутренняя ошибка БД, которая устраняется gfix+gbak.


 
dimm22   (2003-12-15 14:45) [4]


> Поясняю: Во-первых, на FAT32 фиг вы получите большой размер,
> вроде бы...

На FAT32, под управлением Win98,WinMe=2Гб
На FAT32, но под управлением Win2000,WinXp=4Гб


 
MV   (2003-12-17 13:35) [5]

Сейчас максимальный размер файла БД равен максимальному размеру фйала ОС. А где иначе? Для преодоления проблемы IB может размещать базу в нескольких файлах (определяется при инициализации). Никаких проблем.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
3-37552
Aleksf
2003-12-12 21:46
2004.01.13
SQL запрос - UPDATE


3-37519
palych
2003-12-16 14:26
2004.01.13
Сумма полей!??


14-37937
}|{yk
2003-12-19 18:45
2004.01.13
Помогите выбрать мобильный!


1-37704
Крутыш
2003-12-24 22:17
2004.01.13
Как сделать обращение к MdiChild –форме из другой MdiChild-формы?


1-37631
A JI E LLI A
2003-12-27 16:20
2004.01.13
Кто знает, есть ли функция чтения чисел из текстового файла?