Какое ограничение существует на количество таблиц в базе данных access
Перейти к содержимому

Какое ограничение существует на количество таблиц в базе данных access

Какое ограничение существует на количество таблиц в базе данных access

Уважаемые разработчики,
подскажите, пожалуйста, сколько (максимально) можно создать таблиц в базе Access 2000?

в Access 2002 написано, что "Число объектов в базе данных 32 768",
т.е. таблиц можно создпть не более чем
32 768 минус количество системных объектов базы данных.

тогда уточняю вопрос. а скольео этих самых системных объектов базы данных в 2000-ой версии?

Объекты базы данных. База данных Microsoft Access может содержать таблицы, запросы, формы, отчеты,
страницы доступа к данным, макросы и модули.
Проект Microsoft Access может содержать такие объекты как формы, отчеты, страницы макросы и модули..

А по простому все что есть в БД то есть обьект.

Bas, про объекты я понял. Изначально в пустой базе данных системных объектов фиксированное число и их несколько десятков.

Какое ограничение существует на количество таблиц в базе данных access


Serg1981 ©   ( 2005-12-27 21:01 ) [0]

Здравствуйте !
Мне необходима таблица для 200 млн. записей, в которой будет всего два поля. Возник вопрос: какое максимальное количество записей поддерживает таблица в БД Access (*.mbd) ? А может ещё и есть ограничение на размер файла ?
Спасибо.


Alexander Panov ©   ( 2005-12-27 21:08 ) [1]

Размер файла базы данных Microsoft Access (.mdb) 2 Гбайт за вычетом места, необходимого системным объектам.

Число объектов в базе данных 32 768

Модули (включая формы и отчеты, свойство Наличие модуля (HasModule) которых имеет значение True) 1 000

Число знаков в имени объекта 64

Число знаков в пароле 14

Число знаков в имени пользователя или имени группы 20

Число одновременно работающих пользователей 255


Serg1981 ©   ( 2005-12-27 21:16 ) [2]


> Число объектов в базе данных 32 768

Это как понять ? Пожалуйста, поясните. Просто я видел таблицы Access со 150 тыс. записями.


Sergey Masloff   ( 2005-12-27 21:22 ) [3]

Serg1981 ©   (27.12.05 21:16) [2]
Запись это не объект в БД. Имеются в виду отношения, индексы, модули etc


palva ©   ( 2005-12-27 23:29 ) [4]

Как показывает личный опыт, на базах такого размера Access просто виснет. Правда оперативка была 128 Mb (давно это было). Либо надо использовать компьютер с гигабайтной оперативной памятью. Только встречный вопрос: неужели так трудно попробовать?


Serg1981 ©   ( 2005-12-28 11:14 ) [5]

Пробовал на 6 млн. записях, база 580 Мбайт.
На компе с 512 Мб памяти прилично тормозит. Наверное придется использовать что-то другое, т.к. нужно 200 млн. записей 🙁


vecna ©   ( 2005-12-28 11:22 ) [6]

если всего одна таблица, и всего два поля, то возможно вам вообще ненужны субд?


palva ©   ( 2005-12-28 11:31 ) [7]

> Просто я видел таблицы Access со 150 тыс. записями.
Большие базы бывают. База ГИБДД с рынка. Но никто не запускает на них продукт под названием Access. Максимум что может делать с ними Access это потихоньку перелистывать. Переписывают их при помощи DAO в SQL-сервер и там работают.


sniknik ©   ( 2005-12-28 15:03 ) [8]

> Пробовал на 6 млн. записях, база 580 Мбайт.
> нужно 200 млн. записей
(200 / 6) * 580 = 19333,33(3) мег.

. ->
Alexander Panov ©   (27.12.05 21:08) [1]
> Размер файла базы данных Microsoft Access (.mdb) 2 Гбайт

какой вообще у тебя размер записи?

palva ©   (28.12.05 11:31) [7]
> может делать с ними Access это потихоньку перелистывать. Переписывают их при помощи DAO в SQL-сервер и там работают.
. а ты пробовал?
ту же базу ГИБДД (гдето 5 мил. записей) сам вкачивал в аксессную базу (искал дубли), по скорости нормально работало (база аксесс оболочка на дельфи/jet). оригинальная база (программа) работала с типом базы не знаю каким (расширение было DAT), там была выгрузка в текст. так вот оригинальная на аналогичных операциях "трудилась" не в пример дольше. (в разы. обьективную скорость/оценку в цифрах дать довольно затруднительно. забыл (эпизодическая работа/тест была))

медленно работает не обьемное, а неправильно написаное.  в общем работа с локальной базой access идет быстрее в сравнении с локальной же работой с mssql сервером (на одной машине и клиент и сервер).  тоже самое разнесенное  на разные машины уже дает обратное сравнение по скорости.


WondeRu ©   ( 2005-12-28 16:07 ) [9]

palva ©   (28.12.05 11:31) [7]
у нас была БД аналогичная по объемам, работала в FoxPro. мы ее перегнали под Oracle 10g Express (кстати, он бесплатный)и все работает раз в 10 быстрее.


Anatoly Podgoretsky ©   ( 2005-12-28 16:22 ) [10]

Serg1981 ©   (27.12.05 21:01)  
Сомневаюсь, что у тебя размер записи менее 10 байт.


palva ©   ( 2005-12-28 21:40 ) [11]

> . а ты пробовал?
Я не пробовал. А почему обязательно пробовать? Я не пробовал, я рядом стоял. А вы сами-то пробовали на такую базу запускать Access, и не перелистывать таблицу, а искать в ней что-нибудь?


Alexander Panov ©   ( 2005-12-28 21:49 ) [12]

sniknik ©   (28.12.05 15:03) [8]
какой вообще у тебя размер записи?

У меня вообще нет никаких записей, и размера, соответственно, тоже.
Эта фраза из Help к MS ACCESS.


sniknik ©   ( 2005-12-28 22:35 ) [13]

Alexander Panov ©   (28.12.05 21:49) [12]
это вопрос не к тебе, а к автору, на твое я толко сылаюсь там написано про ораничение размера, а у автора размер при его пробах (6 млн.) и желаемых (200 млн) вылазит за 18 гиг. если приведет точный размер записи + используемые индексы можно посчитать точнее. (но не влезет точно. расчет нужен только показать на сколько не влезет. 😉

palva ©   (28.12.05 21:40) [11]
>> . а ты пробовал?
> Я не пробовал. А почему обязательно пробовать? .
ну затем что ты не пробуя неправду говориш, основываясь судя по всему на некомпетентности того с кем рядом стоял.

> А вы сами-то пробовали на такую базу запускать Access, и не перелистывать таблицу, а искать в ней что-нибудь?
я же написал, что пробовал.
и кроме того у нас прямо в данный момент работает версия программы под аксесс базу с 3-х и небольшим лишком милионами записей в справочнике. тестовая правда, данные случайные. конкретно нужна для показа клиентам (когда узнают, что версия "стандарт" работает на акссной базе начинают артачится (ну прям ка здесь 😉 "да отстойная база, болше 100тыс. тормоза. и т.д." вот тогда и говориш "а вы заметили тормоза когда тестовую гоняли? а ведь там 3 лимона записей. только в одной таблице", умные понимают. глупым предлагаем mssql-ную версию "проф" (очень "уместно" если берут на 1го юзера ;))


palva ©   ( 2005-12-28 22:58 ) [14]

> я же написал, что пробовал.
Нет, вы этого не написали, и судя по всему, не только не пробовали, но даже не прочитали утверждение, которое называете неправдой. Мы же не о политике спорим, откуда такой азарт на ровном месте?


sniknik ©   ( 2005-12-28 23:15 ) [15]

> Нет, вы этого не написали
sniknik ©   (28.12.05 15:03) [8]
> ту же базу ГИБДД (гдето 5 мил. записей) сам вкачивал в аксессную базу (искал дубли).


palva ©   ( 2005-12-28 23:53 ) [16]

sniknik ©   (28.12.05 23:15) [15]
Я вас не очень понимаю, зачем вы это написали. Разве это опровергает мои слова? Вы легко обвиняете других во вранье и некомпетентности. Может быть я и некомпетентен, но вот честное слово так было. Базу с двух CD переписали на диск в один файл и запустили Access. При открытии таблицы был показан первый экран. С большими тормозами таблицу можно было листать. При попытке серьезного поиска машину приходилось перезагружать.
Вы этого не пробовали и не писали в этой ветке, что это делали.


Bogdan1024 ©   ( 2005-12-29 00:04 ) [17]

>Serg1981
Напиши прогу, которая добавляет в базу 200 млн значений и оцени как оно будет, это ж просто! (Повторить один запрос на добавление 200 млн раз)


sniknik ©   ( 2005-12-29 01:00 ) [18]

> Я вас не очень понимаю, зачем вы это написали.
а я не понимаю зачем ты пишеш подобное как в > [7], о базе в которой сам говориш > Может быть я и некомпетентен, .
а я с ней работаю с 2000года и зарекомендовала она себя только с лучших сторон (именно база, прогу access не пользую, но и там знаю люди нормальные приложения делают), и по надежности и по скорости и т.д. в общем лучшая база для заявленного локального использования.
в процессе не было ни одного глюка/сбоя (кроме тестовых когда специально этого добивались) на куче установок. движок уникальный поддерживает и серверный и локальный(прямой) доступ, изза чего возможен(в "прямом" варианте) самый быстрый из вообще возможных индексный поиск (seek). и т.д.
т.е. это при непосредственном общении, а при чтении о нем на форуме постоянно "и глючная она и тормозная и ни на что не годная". раздражает. не знаеш не пиши лучше.


palva ©   ( 2005-12-29 14:04 ) [19]

> прогу access не пользую
А мы о чем говорили-то?
> раздражает. не знаеш не пиши лучше
Хорошо, замолчал.


sniknik ©   ( 2005-12-29 14:46 ) [20]

>> прогу access не пользую
> А мы о чем говорили-то?
я по теме -> "Ограничения БД Access" о базе (БД это база данных), ты судя по всему о своем неудачном опыте в программе (субд) access просмотреть базу access, в табличном режиме таблицу обьемы которой для этого совсем не предназначены (была бы подключена база mssql с аналогичной таблицей аксесс "сдох" бы еще на открытии. (возможно. с mssql тоже через access не работаю)).

Спецификации Access

Эта статья содержит сведения об ограничениях для файлов и объектов баз данных Microsoft Access. В большинстве случаев превышение перечисленных ниже ограничений для базы данных указывает на проблему с ее структурой. Используя информацию, приведенную в этой статье, и тщательно проверив структуру базы данных, вы сможете найти недочеты, которые необходимо устранить для успешного внедрения. Например, импорт данных непосредственно из Microsoft Excel в Access без нормализации может привести к созданию дополнительных полей (столбцов). Если вам нужна информация о проектировании баз данных или нормализации, воспользуйтесь ссылками в разделе Дополнительные сведения.

В этой статье

Спецификации базы данных

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

Общие спецификации

Максимальное значение

Общий размер базы данных Access (ACCDB- или MDB-файла), включая все объекты и данные

2 ГБ за вычетом места, необходимого для системных объектов.

Примечание: Это ограничение можно обойти, создав связи с таблицами из других баз данных Access. Вы можете создать связи с таблицами из нескольких файлов баз данных, максимальный размер каждого из которых составляет 2 ГБ.

Общее количество объектов в базе данных

Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина)

Количество символов в имени объекта

Количество символов в пароле

Примечание: В Access 2007 пароль может содержать 20 символов.

Количество символов в имени пользователя или группы

Количество одновременно работающих пользователей

Таблица

Максимальное значение

Количество символов в имени таблицы

Количество символов в имени поля

Количество полей в таблице

Количество открытых таблиц

2048, включая связанные таблицы и таблицы, открытые в Access для внутренних целей

2 ГБ за вычетом места, необходимого для системных объектов

Количество символов в поле «Короткий текст»

Примечание: В Access 2013 и более поздних версий поля «Текст» заменены полями «Короткий текст».

Количество символов в поле «Длинный текст»

Примечание: В Access 2013 и боле поздних версий поля Memo заменены полями «Длинный текст».

65 535 при вводе данных через пользовательский интерфейс;
1 гигабайт хранилища символов при вводе данных программным путем

Размер поля «Объект OLE»

Количество индексов в таблице

32, включая индексы для внутренних целей (созданные для поддержки связей между таблицами), индексы по одному полю и составные индексы

Количество полей в индексе или первичном ключе

Количество символов в сообщении о проверке

Количество символов в правиле проверки, включая знаки пунктуации и операторы

Количество символов в описании поля или таблицы

Количество символов в записи (кроме полей «Длинный текст» и «Объект OLE»), когда для свойства полей UnicodeCompression задано значение Да

Количество символов в значении свойства поля

Запрос

Максимальное значение

Количество установленных связей

32 на одну таблицу за вычетом количества индексов этой таблицы, созданных для полей или сочетаний полей, которые не участвуют в связях *

Количество таблиц в запросе

Количество соединений в запросе

Количество полей в наборе записей

Размер набора записей

255 символов в одном или нескольких полях

Количество уровней вложенности запросов

Количество символов в ячейке в бланке запроса

Количество символов для параметра в запросе с параметрами

Количество операторов AND в предложении WHERE или HAVING

Количество символов в инструкции SQL

Приблизительно 64 000 *

* Максимальные значения могут быть меньше, если запрос содержит многозначные поля подстановки (только для ACCDB-файлов).

Форма и отчет

Максимальное значение

Количество символов в метке

Количество символов в текстовом поле

Ширина формы или отчета

Высота всех разделов вместе с заголовками (в Конструкторе)

Количество уровней вложенности форм или отчетов

Количество полей или выражений, которые можно сортировать или группировать в отчете

Количество заголовков и примечаний в отчете

1 заме желтая.
1 заглавный/прил. страниц;
10 заглавных и при этом 10 групп

Количество печатных страниц в отчете

Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета

Количество символов в инструкции SQL, которая служит свойством Recordsource или Rowsource для формы, отчета или элемента управления.

Макрос

Максимальное значение

Количество макрокоманд в макросе

Количество символов в условии

Количество символов в комментарии

Количество символов в аргументе макрокоманды

Спецификации проекта

Следующие таблицы относятся к проектам Access ADP:

Общие спецификации

Максимальное значение

Количество объектов в проекте Access (ADP-файле)

Количество модулей (включая формы и отчеты, у которых свойство HasModule имеет значение Истина)

Количество символов в имени объекта

Количество столбцов в таблице

250 (Microsoft SQL Server 6.5)

1024 (Microsoft SQL Server 7.0, 2000 и 2005)

Форма и отчет

Максимальное значение

Количество символов в метке

Количество символов в текстовом поле

Ширина формы или отчета

Высота всех разделов вместе с заголовками (в Конструкторе)

Количество уровней вложенности форм или отчетов

Количество полей или выражений, которые можно сортировать или группировать в отчете

Количество заголовков и примечаний в отчете

1 заме желтая.
1 заглавный/прил. страниц;
10 заглавных и при этом 10 групп

Количество печатных страниц в отчете

Количество элементов управления и разделов, которые можно добавить в течение жизненного цикла формы или отчета

Количество символов в инструкции SQL, служащей значением свойства Recordsource или Rowsource формы, отчета или элемента управления (для ACCDB- и ADP-файлов)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *