powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничения FoxPro 9.0
11 сообщений из 11, страница 1 из 1
Ограничения FoxPro 9.0
    #34773847
pegasus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где почитать про ограничения FoxPro 9. А именно максимальное кол-во таблиц в базе данных, одновременное кол-во открытых таблиц в сессии и т.д.
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773858
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F1 нажми и читай.
А что именно интересует?
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773873
Pegasus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максимальное кол-во таблиц в одном контейнере базы данных и сколько их можно открыть в одной сессии, чтобы из них черпать данные.
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773924
Pegasus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто хочу разбить данные по таблицам. Даные - это материалы, а таблицы - объекты. Объектов много и материалов тоже, поэтому в одной таблице все не поместится. (скорее всего точно за 1 000 000 вылезут)
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773977
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773985
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поищи в хэлпе "Visual FoxPro System Capacities"
HELP VFP9Feature Capacity
Maximum # of records per table file.
1 billion

Maximum size of a table file.
2 gigabytes

Maximum size of an FPT file.
2 gigabytes

Maximum # of characters per record.
65,500

Maximum # of fields per record1.
255

Maximum # of tables open at one time2.
65,535

Maximum # of characters per table field.
254
...
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34773989
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 000 000 записей совсем не предел для Фокса. С нормальными индексами все будет просто летать.
Но если хочется знать ограничения:

Разные части Visual FoxPro имеют пределы системных возможностей. Следующие таблицы перечисляют эти ограничения.

Обратите внимание:
Некоторые возможности могут быть ограничены доступной памятью и дисковым пространством.

Таблица и Индексные файлы
Особенность Возможность
Максимум # записей в файл таблицы.
1 миллиард

Максимальный размер файла таблицы.
2 гигабайты

Максимальный размер FPT файл.
2 гигабайты

Максимум # символов в записи.
65,500

Максимум # полей в записи 1 .
255

Максимум # таблиц для одновременного открытия 2 .
65,535

Максимум # символов в поле таблицы.
254

Максимум # байтов в индексном ключе некомпактного индекса 3 .
100

Максимум # байтов в индексном ключ компактного индекса 3 .
240

Максимум # открытых индексных файлов для таблицы 2 .
Ограниченный доступной памятью

Максимум # открытых индексов во всех рабочих областях 2 .
Ограничения размером доступной памяти

Максимум # связей.
Ограничено доступной памятью

Максимальная длина выражений для описания связи.
Ограниченно доступной памятью


Поля
Особенность Возможности
Максимальный размер символьных полей.
254

Максимальный размер числовых и полей с плавающей точкой.
20

Максимальное число символов в именах полей свободной таблицы.
10

Максимальное число символов в именах полей для таблицы, содержавшейся в базе данных.
128

Минимальное значение целого числа.
-2,147,483,647

Максимальное значение целого числа.
2,147,483,647

Знаки точности в числовых вычислениях. Visual FoxPro может обработать числа до 9007199254740992 (2^53) в точных вычислениях.
16

Miscellaneous:

64 bits = 8 bytes

Largest number = 10 ^ 308 = 2 ^ 1023

-gt; 10 bits per exponent + 1 for exponent sign plus 1 for number sign =gt; 12 bits

Leaving 52 bits for the mantissa + 1 for implied normalized bit -gt; 53 bits

LOG10(2^53) = 15.95 decimal digits accuracy



Переменные и Массивы
Особенность Возможности
Значение по умолчанию # для переменных.
16,384

Максимум # количетсва переменных.
65,000

Максимум # количества массивов.
65,000

Максимум # элементов в массив.
Normal: 2 гигабайты

Member array: 2 гигабайты

Массив объектов: 65,000


Программа и Файлы Процедуры
Особенность Возможности
Максимум # строк в файлах исходной программы.
Ограничено доступной памятью

Максимальный размер откомпилированных модулей программы 4 .
Ограничено доступной памятью

Максимум # процедур в файле.
Ограничено доступной памятью

Максимум # вложений вызовов DO .

Совет:
Вы можете изменить заданный по умолчанию уровень вложений, используя файл конфигурации, который включает установку STACKSIZE . Для подробной информации, см. Специальные Элементы для Файлов конфигурации .


128 (Значение по умолчанию)

Максимум # уровни вложенности READ .
5

Максимум # вложенных команд структурного программирования.
384

Максимум # переданных параметров.
26

Максимум # транзакций.
5

Максимум # уровней компилятора для #INCLUDE .
4


Отчеты
Особенность Возможности
Максимум # объектов в определении отчета.
Ограничено доступной памятью

Максимальная высота полосы отчета.
20 дюймов | 50.8 см | 1920 пикселей

Максимум # уровней группировок данных.
74

Максимальная длина символьных имен переменной отчета или выражения отчета.
255

Максимум # полос с данными.
20

Максимум # страниц в отчете в run time.
65534

В обектоно-ассистированом предварительном просмотре, ограничено доступным GDI + ресурсами


Разное
Особенность Возможности
Максимум # открытых окон (все типы) 2 .
Ограничено доступной памятью

Максимум # открытых окон Browse.
255

Максимум # символов в символьной строке или переменной памяти.
16,777,184

Максимум # символов в командной строке.
8,192

Максимум # символов в элементе управления label отчета.
252

Максимум # символов в макроподстановке.
8,192

Максимум # открытых файлов.
Ограничения операционной системы

Максимальные количество комбинаций в макрокоманде клавиатуры.
1,024

Максимальные количество полей, которые могут быть запрошены через инструкцию SQL SELECT .
255

Максимальная длина строкового литерала.
255


1 Если одно или более полей допускают пустые значения (null), ограничение уменьшен на 1 до 254 полей.

2 Ограничено памятью и доступными дескрипторами файла. .cdx файлы используют только один дескриптор файла.

3 Если схема сортировки установлена в MACHINE, каждый символ использует один байт. Если схема сортировки не установлена в MACHINE, каждый символ использует два байта. Если индексированное поле поддерживает пустые значения, то дополнительный байт используется в индексном ключе. Обратите внимание, что не-машинные индексы всегда компактны.

4 Модуль программы - одна процедура. Программа или приложение могут содержать неограниченное количество модулей программы.
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34774075
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PegasusПросто хочу разбить данные по таблицам. Даные - это материалы, а таблицы - объекты. Объектов много и материалов тоже, поэтому в одной таблице все не поместится. (скорее всего точно за 1 000 000 вылезут) Вылезут наверняка другие проблемы при таком подходе.

Миллион чего - записей или таблиц? Если записей, то это немного, хотя лучше об SQL-сервере подумать. Тормоза могут быть при работе по сетке с такой БД.

Сгенери несколько видов структур БД и наполни чем-нибудь до ожидаемого рабочего объема, а потом смотри, как быстро с ними работать получается.
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34774083
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может про нормализацию сначала почитать ?
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34774199
pegasus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Я просто считал, что у DBF ограничение на кол-во записей в 1 000 000. 8)
...
Рейтинг: 0 / 0
Ограничения FoxPro 9.0
    #34774385
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pegasusСпасибо за ответы. Я просто считал, что у DBF ограничение на кол-во записей в 1 000 000. 8)
Для таблиц DBF в реальных задачах критичным является не количество записей, а предельный размер в 2ГБ. Аналогичный предел для файлов FPT (мемо-поля) и CDX (индексы).

Достичь физического предела по количеству записей - не реально, поскольку для этого таблица должна иметь всего одно поле размером 1 байт.

Физический предел в 1 миллион записей может быть, если размер одной записи около 2000 байт. При размере одной записи в 200 байт 1 миллион записей - это уже серьезный повод задуматься об архивировании или существенном изменении структуры базы данных. Слишком близко оказывается предел в 2ГБ.

В реальных задачах размер одной записи в 200 байт - это вполне "штатная" таблица. Хотя и несколько великоватая для такого количества записей. Поэтому, предел в 1 миллион записей - это скорее практический предел, когда имеет смысл задуматься о реорганизации хранилища данных.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничения FoxPro 9.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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