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

Вниз

Асы Delphi! Помогите с выбором БД.   Найти похожие ветки 

 
Zacho ©   (2005-11-08 16:08) [80]

Fay ©   (08.11.05 16:01) [79]

Возможно ошибся. Сейчас попробую (создать БД больще 4 Гб), о результатах доложу :)
Кистати, ограничение на один файл или на все файлы БД ? :)


 
ANB ©   (2005-11-08 16:10) [81]


> Fay ©   (08.11.05 16:01) [79]


> Гонишь :) Есть ограничение у файловой системы, а не у IB.

Ограничение на размер у NTFS есть. Т.е. длина должна умещаться в 8 байт. Таких винтов еще не изобрели. 4Гб связаны со старым форматом использования функций доступа к файлам, который применяется в IB (4 байта). Если больше - идет переполнение и все начинается сначала. Причем просто трется заголовок.


 
Fay ©   (2005-11-08 16:23) [82]

2 ANB ©   (08.11.05 16:10) [81]
Это было невдолбенно занимательно, но тема "ограничение у файловой системы, а не у IB" не раскрыта.


 
ANB ©   (2005-11-08 16:37) [83]


> Fay ©   (08.11.05 16:23) [82]

Почему не раскрыта - недоделка IB явно понятна. Хотя мне это по барабану, так как написать базу, у которой структура, пусть и с хранимками, займет 4Гб - это надо умудрится.


 
Zacho ©   (2005-11-08 16:50) [84]

ANB ©   (08.11.05 16:37) [83]

Какая недоделка-то ? И при чём "структура" ?

Я утверждаю, что мне приходилось работать с базами IB/FB больше 4 Gb. Правда, они были многофайловыми.
Я не знаю, какое ограничение на размер файла в NTFS. Сейчас я пытаюсь сгенерить охренненного :) размера БД на NTFS 5. Пока что размер файла - 2 Гб, полёт нормальный... :) Правда, генериркется тормозно, нужно было не выдрёпываться... Подожду, пока отработает моя процедура и скажу, что получилось :)


 
Zacho ©   (2005-11-08 19:09) [85]

Наконец-то я дождался, пока отработала моя (идиотская, тормозная, по пьяни написанная) процедура по созданию "большой" БД.
Итак:  
1. размер файла (одного, единственного) БД - 7 671 832 Кб   Т.е. семь-с-чем-то-там Гигабайт.
2. FS - NTFS 5
3. OS - WinXP SP2
4. RDBMS - FB 1.5.2
5. Средства создания БД - Дельфи 6, IBX 6.0.
6. Средства тестирования работоспособности - см.5 + IB Expert 2004.12.14

Полёт нормальный :) В чём я был не прав ? :)
Кстати, в этой "БД" всего одна таблица с единственным полем.

P.S. Может всё это и быстрее получилось бы, но в это время я ещё играл в Jets"n"Guns (да ещё переодически залезая в форум) :)) И совсем не сразу заметил, что уже готово :)))


 
Anatoly Podgoretsky ©   (2005-11-08 19:40) [86]

Zacho ©   (08.11.05 16:50) [84]
Зависит от версии ИБ, до определенного момента файлы ЬД размером свыше 2 гб не поддерживались, только через многофайловую базу. Сейчас такого ограничения нет, вроде бы текущее ограничение 256 гб


 
Zacho ©   (2005-11-08 19:59) [87]

Fay ©   (08.11.05 16:23) [82]
"ограничение у файловой системы, а не у IB" не раскрыта.


Ну, раскрой ты. Я не знаю, как там в IB/FB, но... Ещё 7 лет назад я работал с базой IB в 6 Гб. Правда, с многофайловой. Сейчас я рискнул предположить, что это было именно из-за ограничения файловой системы, и попробовал создать (и поработать с ней) БД аналогичного размера. Кстати, спорить не буду, тогда, возможно были какие-то ограничениея именно в IB.
У меня сейчас (уже, я продолжил тест) БД одним файлом в 9 Гб. И работает же, падла ... Ну, и где (у кого) ограничения в мифические 4 Гб ?

Anatoly Podgoretsky ©   (08.11.05 19:40) [86]
Знаю, но вроде бы это было из-за ограничения размеров файлов в конкретных ОС. Или нет ?  Любопытно узнать..


 
Anatoly Podgoretsky ©   (2005-11-08 20:23) [88]

У меня сейчас (уже, я продолжил тест) БД одним файлом в 9 Гб
пробуй на 256 гб

но вроде бы это было из-за ограничения размеров файлов в конкретных ОС. Или нет
Или нет!
Ограничение было из-за Int32


 
Fay ©   (2005-11-08 20:26) [89]

2 Zacho ©   (08.11.05 19:59) [87]
>> Ну, и где (у кого) ограничения в мифические 4 Гб ?
7 лет назад - это так давно! Многое, видимо, забылось.

Текст из "Operations Guide" от IB 6.5 (в 5.6 же самое)
Maximum database size
The maximum addressable file size for a single file is 2GB on
Windows 98, 4GB on most other platforms.


 
sniknik ©   (2005-11-08 20:37) [90]

> Знаю, но вроде бы это было из-за ограничения размеров файлов в конкретных ОС. Или нет ?  Любопытно узнать..
любопытно? узнай!

инета нет поиск сделать?

ремонт баз
http://www.ibase.ru/dbrepair.htm
"слет" номер 9
ошибка
База данных размером 4Гб, на версиях InterBase 4.x-5.x-6.0.x,а также на ранних бета-версиях Firebird 0.9.x не открывается, сервер отказывается ее рассматривать как корректную базу данных и не делает попыток ее открыть

вероятная причина
Очень сложный и трудоемкий случай, однако воссстановление вполне возможно с высокими шансами на успех. Причина состоит в том, что в ранних версиях InterBase существовало ограничение на размер файла в 4Гб (под Windows), потому что для перемещения по файлу используется 32-битная адресация. При превышении размера базы данных в 4Гб указатель перемещается из конца в начало файла и начинает писать поверх системных страниц. Процесс затирания обычно аварийно прерывается на первых нескольких десятяках страниц, и затем базу данных невозможно использовать или вообще открыть с помощью ядра InterBase.

про четырехбитную адресацию в базе и ранние версии говорилось уже. а делать тесты и искать старые ошибки на новых версиях где (как опять говорилось) уже восьмибитная...


 
Zacho ©   (2005-11-08 21:00) [91]

Anatoly Podgoretsky ©   (08.11.05 20:23) [88]
пробуй на 256 гб


Сейчас - не могу. Хорошо, ограничение в 256 Гб. Но не важно. Главное, сейчас-то ограничения в 4Гб нет ?
Anatoly Podgoretsky ©   (08.11.05 20:23) [88]
Ограничение было из-за Int32


ХМ.. Я совсем ничего не знаю о DEC"ах, но разве и там было какое-то Int32 ????
:))

2 Fay ©   : Вообще-то, смею напомнить твоё
Fay ©   (08.11.05 16:01) [79]
Тогда постарайтесь объяснить ограничение в 4Гб на NTFS.


Объяснить это невозможно, поскольку у меня NTFS и такого ограничения я при всём желании не вижу :) Попробуй оспорить. См. Zacho ©   (08.11.05 19:09) [85] например.
Странно, ты говорил об NTFS, а приводишь цитату об Win98 :)

PS: Я-то всего лишь попробовал на примере показать, что сейчас нет никакого ограничения размера файла в 4Гб. И,кстати, доказал. Попробуйте опровергнуть :)


 
Zacho ©   (2005-11-08 21:04) [92]

sniknik ©   (08.11.05 20:37) [90]

Ну, набросились.. :)

Причём, что знаменательно, набросились люди, нихрена не работавшие c IB.

А дело то было в мифическом на современных версиях IB/FB ограничении, якобы, в 4 Гб.


 
Anatoly Podgoretsky ©   (2005-11-08 21:14) [93]

Zacho ©   (08.11.05 21:00) [91]
Причем тут ДЕС, дело было в 32 битах (а с учетом смещения 31 бит), а 2 гб на 98 это ограничение ФС, на НТ такого ограничения не было. Но это только в старых версиях.


 
Zacho ©   (2005-11-08 21:38) [94]

Anatoly Podgoretsky ©   (08.11.05 21:14) [93]

Понятно. Согласен.

А DEC тут при том, что ты упомянул какое-то Int32, я не понял, что это такое :), и решил напомнить про то, где собственно родился IB. И всё-таки не зря я говорил о ФС :)
:-)
или
:-(


 
sniknik ©   (2005-11-08 21:40) [95]

> Причём, что знаменательно, набросились люди, нихрена не работавшие c IB.
обостренное чуство социальной справедливости... изза него даже нелюбимый мной оракл буду защищать если наезд необоснованный.  

> А дело то было в мифическом на современных версиях IB/FB ограничении, якобы, в 4 Гб.
видел откуда ссылка? за ремонт последствий этих "мифических ограничений якобы в 4 Гб." люди получают реальные деньги... неплохо за мифы то.


 
Zacho ©   (2005-11-08 21:44) [96]

sniknik ©   (08.11.05 21:40) [95]
обостренное чуство социальной справедливости...


Именно оно :)))

> люди получают реальные деньги... неплохо за мифы то.

Пусть получают. Я не против. Я тоже сейчас иногда получаю деньги за глупости  ... м... былых лет ?

Но, сейчас никакого ограничения в 4 Гб нет. И нафиг об этом спорить ???


 
Anatoly Podgoretsky ©   (2005-11-08 21:44) [97]

Тут два слова Int для смещения и 32 это для размера поэтому у иих и происходил заворот на 4 гб, но это не имеет отношения к ФС
К ФС имеет отношение только 2 гб на 98. WinAPI поддерживает 64 бита для файловых операций, на других платформах наверно тоже самое.
Вероятнее всего дело было или в компиляторах или младшим деноминатором была 98. Трудно сказать что именно, но наблюдения упираются в 32 бита. В свое время меня это сильно отвратило от ИБ, многофайловое меня по каким то причинам не устраивало.
Сейчас же й меня недоумение насчет 256 гб, ведь 64 бита это примерно 10^18 что много больше чем террабайты, почему такое ограничение опять я понять не могу, а ведь это маленький размер, даже 256 террабайт маленький размер в наше время.


 
sniknik ©   (2005-11-08 22:15) [98]

> И нафиг об этом спорить ???
а кто спорит?
ты хотел узнать "а не изза ограничений ли винды были прошлые ограничения?"
> Знаю, но вроде бы это было из-за ограничения размеров файлов в конкретных ОС. Или нет ?  Любопытно узнать..
я тебе дал ссылку где конретно говорится "нет не изза винды, это ограничения IB версий ... и файребирда версии ...(смотри в [90])"
т.е. ОС тут не причем, вот версия IB под конкретную ось очень даже может быть причем (не зря же там ее уточнение), и вполне возможно, что реализация тогоже IB 6.0 под люникс подобным образом не глючила.


 
Zacho ©   (2005-11-08 22:16) [99]

Anatoly Podgoretsky ©   (08.11.05 21:44) [97]
В свое время меня это сильно отвратило от ИБ, многофайловое меня по каким то причинам не устраивало.


Ну отвратило, так отвратило. Без обид :)) Действительно, как-то странно слышать подобные претензии к IB. Никогда он и не позиционировался на БД таких объёмов. Другое дело, что сейчас есть успешные проекты с гигабайтными базами на IB/FB. И обидно выслушивать инсунуации, что якобы IB  не работает с базами больше 4 Гб. И самое обидное в том, что ругающие IB это говорят с чужих слов. И кстати, так и не подвердили свои высказывания насчёт 4 Гб. Ладно, меня понесло, сворачиваем :)

> Сейчас же й меня недоумение насчет 256 гб,

А мне просто наплевать. БД такого размера в ближайшем будущем (у меня) не придвидится, а когда оно надо будет - или в FB будет всё нормально, или я на другую РСУБД перейду.


 
Zacho ©   (2005-11-08 22:19) [100]

sniknik ©   (08.11.05 22:15) [98]

Хде у меня "изза" ???
:-)

Николай, прекращай :)


 
Anatoly Podgoretsky ©   (2005-11-08 22:23) [101]

Дело к ночи, уже последствия видны.



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

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

Наверх




Память: 0.66 MB
Время: 0.029 c
3-1131457561
Ega23
2005-11-08 16:46
2006.01.01
Поведение ADOConnection в многопоточном приложении


14-1134312547
Antonn
2005-12-11 17:49
2006.01.01
Промышленное предприятие как объект организации производства


8-1122279928
melena
2005-07-25 12:25
2006.01.01
частота пульсации


2-1134690413
Змей
2005-12-16 02:46
2006.01.01
окно поверх всех окон и назад


5-1119372694
Ilg
2005-06-21 20:51
2006.01.01
Использование дополнительных модулей