powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повреждение индексов при многопользовательской работе с dbf-таблицами
12 сообщений из 37, страница 2 из 2
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32986344
bobit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А меня, лично, умиляют эти ссылки на предельный размер dbf-файла (2 ГБ) у foxpro. Это только о-о-о-чень великий ум программиста может создать систему, использующую такую таблицу, что она таки может достичь предельного размера. Где? Вы скажите мне в каких таких задачах возможна одна таблица такого объёма? И неужели, если даже такое возможно, нельзя завести другую (вторую) таблицу с данными, и обрабатывать не одну, а две? Это сложно? Может быть. Но легко - только умереть. Вот это, млин, запросто.
И знаете ещё что. Когда разработчик не пожелал потрудится над проблемой человека (а человеку иногда надо и отлить и попить, а не вечно за компом сидеть), то не для человека он сочинял, а ни для кого. Так, отработал по факту, денег взял и был таков. А вы - пользователи - мудохайтесь с тем программистским изобретением как хотите.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32986366
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну до меня она создана клиперовская прога. записей 600 тыс. таблиц штук 60.
Я ИМЕЛ ВВИДУ КОЛ-ВО записей, а не размер таблицы 2 гига.
Еще раз 1 биллион - 1 миллион или 1 миллиард?
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32986633
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Еще раз 1 биллион - 1 миллион или 1 миллиард?
Миллиард - 1'000'000'000
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32986657
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bobitА меня, лично, умиляют эти ссылки на предельный размер dbf-файла (2 ГБ) у foxpro. Это только о-о-о-чень великий ум программиста может создать систему, использующую такую таблицу, что она таки может достичь предельного размера. Где? Вы скажите мне в каких таких задачах возможна одна таблица такого объёма?

Ну... Если допустить, что 1 запись = 128 байт, то всего-то до 16 с половиной миллиончиков записей она может разрастись - и уже достигнет предельного размера.
Если 64 пользователя вводят каждый рабочий день по 512 таких записей каждый, то всего через 512 рабочих дней физический предел будет достигнут.
Примерно за 3 года. Не хватит цельной таблицы, придется ее "партиционировать". А партиционирование - это не штатная фича VFP, его каждый раз надо продумывать и реализовывать заново.
Пример вполне жизненный, и даже несколько облегченный. Это, скажем, журнал транзакций не самого большого склада, с которого торгуют в розницу.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32987549
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Urri!

На самом деле предела по числу записей как такового нет - число в 1 миллиард (а на самом деле немного больше!) вытекает из следующего вырожденного случая - таблица с всего одним полем размером 1 байт (например логическое или C/N(1)) - n/r/ для каждой записи неявно имеется и флаг удаления - получаем что MIN(RECSIZE()) = 2 -> (2GB-HEADER())/2 - 1 миллиард с хвостиком.
Вот что реально ограничивает ЧИСЛО записей - так это выделение под его хранение 4-х байт. т.е. даже если снять ограничение в 2Gb на файл, то тогда появится ограничение в 4млрд. записей (сколько может адресовать DWORD).

P.S. Да, партиционирование это задача не из лёгких - в фоксе тем более.
А размеры базы могут расти и за 100Gb - это нормально.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32987610
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Burn>Еще раз 1 биллион - 1 миллион или 1 миллиард?
Миллиард - 1'000'000'000

Это у нас в россии и в европе биллион - миллиард
Мелкософт - в Америке , там биллион - миллион.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32987611
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А значит в Америке размер dbf файла меньше чем в Европе. В 1000 раз.


Опять же эти данные для VFP. А для клипера версия 5.01 ?
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32987991
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CruelGeniusЭто у нас в россии и в европе биллион - миллиард
Мелкософт - в Америке , там биллион - миллион.
У нас в России и Европе идет - миллион, миллиард - 1000000, 1000000000
В Америке - миллион, биллион - 1000000, 1000000000
Для этого достаточно воспользоватся хотябы русско-английским словарем:
миллиард - billion amer. ; milliard br.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32988109
CruelGenius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Burn CruelGeniusЭто у нас в россии и в европе биллион - миллиард
Мелкософт - в Америке , там биллион - миллион.
У нас в России и Европе идет - миллион, миллиард - 1000000, 1000000000
В Америке - миллион, биллион - 1000000, 1000000000
Для этого достаточно воспользоватся хотябы русско-английским словарем:
миллиард - billion amer. ; milliard br.

Убедил.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32989734
strizh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я рекомендую проверить настройки клиента Netware на Win 2K. (Если это Netware Client 32). Есть там фишки, связанные и с кэшированием, и с блокировками. Я как-то напарывался на странные глюки в совместной работе Win 2K + что-то еще. Отключал все непонятное - ошибки и пропадали :-)
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32991649
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похожая ситуация .
При добавлении новой записи из программы(VFP 8) на клиентской машине в таблицу dbf , созданную в VFP7 , на файлсервере(Win 2000) записи в таблицу не добавлялись и никаких сообщений об ошибке не было. Пользователи стали кричать , что программа перестала работать.
Сделал Append Blank непосредственно из Fox-а – вылезло сообщение об отсутствии памяти на диске.
Вывод: run-time VFP не обрабатывает некоторые состояния. Чтобы отловить все возможные
ошибки, надо смоделировать ситуации , при которых они возникают , из среды разработки.
...
Рейтинг: 0 / 0
Повреждение индексов при многопользовательской работе с dbf-таблицами
    #32996632
5631
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похожая ситуация.
При добавлении новой записи из программы(VFP 8) на клиентской машине в таблицу dbf , созданную в VFP7 , на файлсервере(Win 2000) записи в таблицу не добавлялись и никаких сообщений об ошибке не было. Пользователи стали кричать , что программа перестала работать.
Сделал Append Blank непосредственно из Fox-а – вылезло сообщение об отсутствии памяти на диске.
Вывод: run-time VFP не обрабатывает некоторые состояния. Чтобы отловить все возможные
ошибки, надо смоделировать ситуации , при которых они возникают , из среды разработки.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Повреждение индексов при многопользовательской работе с dbf-таблицами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]