Размер внешней БД, подключенной к Access

Antonious
Дата: 28.12.2011 14:47:40
Добрый день.

По спецификации объём базы данных, с которой работает Access 07 не более 2 гб.
(да и по факту тоже. проверил копированием записей -чуть больше 2 гб - база не отвечает, выдает ошибку)
В связи с этим решил использовать внешнюю базу (mysql), и настроить импорт/экспорт в Access.


Специалисты, подскажите пожалуйста, есть ли в этом случае ограничение на размер подключенной по ODBC базе?

Например, если подключенная база будет более 10 гб, а результат запроса к этой базе в access будет превышать 2 гб?
Как поведёт себя access в этом случае?
Akina
Дата: 28.12.2011 16:21:52
Antonious
Как поведёт себя access в этом случае?
У MS Access ограничение - на размер ФАЙЛА базы данных.
Поскольку файл БД, кроме всего прочего, используется и в качестве дискового кэша, то при попытке положить туда промежуточные данные размером в 2 гектара базе настанет карачун.
Более того - даже если конечная выборка невелика, но в процессе обработки требуется закэшить большой промежуточный результат, прогноз плачевен.

С другой стороны - какой может быть практический прок в двухгиговой выборке? она всё равно необозрима...
Joss
Дата: 29.12.2011 13:11:39
Запросы к серверу - вот наш путь!

Но если результат запроса превышает 2 Гига, то надо менять запросы (или уходить в Access)
Antonious
Дата: 29.12.2011 14:07:21
Akina, Joss. Спасибо большое за ответы.

автор
С другой стороны - какой может быть практический прок в двухгиговой выборке? она всё равно необозрима...


Планировал хранить данные в "сыром" необработанном виде. А это около 500 000 записей в день.
Похоже, придется сворачивать по одному или нескольким параметрам.

Принял решение использовать Access, так как аналогов по удобству разработки нет, а с нуля писать - не потяну по знаниям и времени.

Буду оптимизировать хранение данных и запросы.
@bc
Дата: 29.12.2011 14:28:08
Antonious,

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

Ведь насколько я понял результат будет не в 10 строк
bubucha
Дата: 29.12.2011 14:36:53
Antonious
Планировал хранить данные в "сыром" необработанном виде. А это около 500 000 записей в день.

Можно поставить бесплатную СУБД
Antonious
Принял решение использовать Access

Имхо, если только как интерфейс
Antonious
Похоже, придется сворачивать по одному или нескольким параметрам.

Есть вероятность того, что параметров может не хватить и потребуется более детальная выборка?
Т.е. даже со свернутыми параметрами моно упереться в ограничения.
nord-woolf
Дата: 29.12.2011 14:38:30
@bc
... если результаты запросов станут более или равные 2гб ...
Akina
Дата: 29.12.2011 17:28:58
Antonious
Принял решение использовать Access, так как аналогов по удобству разработки нет, а с нуля писать - не потяну по знаниям и времени.
Ну так делай в Аксе, но не базу, а проект. В качестве хранилища MS SQL Server (Express?)...

Но только имей совесть - не волоки два гектара данных в отчёт, а?
Программист-Любитель
Дата: 30.12.2011 08:55:28
Antonious
Принял решение использовать Access, так как аналогов по удобству разработки нет, а с нуля писать - не потяну по знаниям и времени.

По моему мнению аксесс адп + мс скл сервер позволяет создавать приложения до среднего масштаба (сотни таблиц и форм) с фантастическим соотношением затраты/результат.
Antonious
Дата: 09.01.2012 08:15:22
Спасибо большое всем кто ответил! на основе ваших комментариев было принято решение использовать связку Access + SQL server express.

Всех с Новым годом и Рождеством!