Сколько записей может хранить база данных Microsoft Access 2003? - PullRequest
4 голосов
/ 15 марта 2011

Мне было интересно об этом. Я должен поместить более 1 200 000 записей в базу данных доступа для резервного копирования. спасибо за ответ.

Ответы [ 5 ]

6 голосов
/ 15 марта 2011

Жестким ограничением является размер файла базы данных Access 2 Гб. Однако, как утверждает Тим, может возникнуть проблема с производительностью в зависимости от количества записей.

Однако трудно определить количественное ограничение может быть количество страниц, которые может создать Access. Вполне возможно, что Access использует одну страницу для каждой записи при вставке записей. Теперь, учитывая, что Access 2000 / Jet 4.0 и более поздние версии имеют размеры страниц 4 КБ, может быть не более 500 000 страниц на 2 ГБ базы данных. (Примерно из-за системных издержек.) Теперь вы можете обойти эту проблему, обеспечив исключительную блокировку файла базы данных Access как Access 2000 / Jet 4.0, и более новые могут затем вставить несколько записей на страницу.

Добавлено позже: Теперь, если вы сделаете компакт и отремонтируете, это поместит как можно больше записей на одной странице. Если вы добавите все записи одновременно, у вас могут возникнуть дополнительные проблемы. Но если вы вставите, скажем, 600K, компактный и все остальное, это даст вам больше места.

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

3 голосов
/ 15 марта 2011

Ответ Тони правильный.

В отдельных случаях я могу сказать, что у меня есть одна ~ 300 МБ .mdb, в которой одна таблица в настоящее время содержит более 2,4 миллиона записей. Мы не повредили .mdb, и он был в эксплуатации более трех лет. Он находится на сетевом диске и обновляется примерно пятью разными людьми (доступ к ним может получить только десять, может быть).

У нас не было никаких проблем, но увеличение размера хранилища данных до SQL Server определенно включено в список дел.

1 голос
/ 25 декабря 2014

MS Access вызывает базы данных MDB-файлов, но на самом деле это просто таблицы.Ваша база данных состоит из тысяч этих файлов MDB, каждый из которых содержит 2 ГБ данных.Например, каждый файл MDB может содержать данные для 1 из 50 штатов США. Таким образом, у вас есть 100 ГБ дискового пространства в вашей базе данных для 50 файлов MDB.Или, может быть, у вас есть 50 клиентов, и каждый из них хранится в отдельном файле MDB, но это все одна база данных, которая хранится в отдельных файлах каждым клиентом.Informix Standard Engine (SE) работал, как и год назад, до выхода Dynamic Server.Мне нравится видеть мои файлы БД.Мне не нравились парные файлы DB динамического сервера, хранящиеся в облаке 9. И мне не нравилось, когда DS хранит таблицы на разных разделах.Попробуйте выполнить инструкцию SQL для 2 таблиц, каждая в отдельном разделе, и посмотрите, насколько ужасна производительность.SQL Server, вероятно, так же.Вот почему я использую базы данных MS-Access 97 для всех моих приложений Win32 Perl, которые подключаются через ODBC и управляют всем пользовательским трафиком.Моя скомпилированная программа содержит пароль, поэтому никто не может редактировать базы данных, кроме как через приложения Perl.

0 голосов
/ 19 декабря 2012

Мы не можем хранить неограниченное количество данных в базе данных «MS Access» ...

«Ms Access 2007» позволит вам хранить файлы размером до 2 ГБ, включая таблицы, модули, отчеты ии т. д.

Если размер базы данных превышает 2 ГБ, она выдаст ошибку при записи через кодировки ...

0 голосов
/ 17 марта 2011

Раньше я использовал миллионы строк в Access. У меня было дюжина таблиц / баз данных с миллионами строк каждая, большая часть работы с базами данных выполнялась в бухгалтерии для розничной сети с 50 магазинами. (к нам приходил консультант AccPac раз в месяц в течение часа или двух).

Доступ не является правильным решением для этой работы.

Я бы порекомендовал посмотреть на SQL Server. Я использую SQL Server полный рабочий день уже 11 лет, и я настоятельно рекомендую вам взглянуть на «Проекты доступа к данным».

Если вы увеличиваете базу данных, Access называет ее «клиент-серверное приложение».

Конечно, я парень SQL Server, поэтому эти парни собираются заявить, что я предвзят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...