Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

Максимальный размер файла 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
4-37980
Санёк
2003-11-08 19:51
2004.01.13
Хук на принтер можно или


6-37816
Mr.Bean
2003-11-10 23:20
2004.01.13
Как отправить сообщерие про помощи сокета конкретному пользовател


14-37916
Undert
2003-12-20 23:08
2004.01.13
!!! Предложение !!!


1-37662
_юзер_
2003-12-26 14:24
2004.01.13
WM_NCHITTEST


1-37634
Ivolg
2003-12-27 16:05
2004.01.13
Мемо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский