Можно ли хранить данные из Python в файле Access? - PullRequest
1 голос
/ 14 сентября 2011

Что ж, я мог бы делать какую-то работу в Python, которая в итоге получит сотни тысяч, может быть, миллионы строк данных, каждая из которых будет содержать записи в 50 или более столбцах. Я хочу способ отслеживать эти данные и работать с ними. Поскольку я также хочу изучать Microsoft Access, я предлагаю разместить данные там. Есть ли простой способ сделать это? Я также хочу изучать SAS, так что это тоже будет хорошо. Или есть какая-то другая программа / метод, который я должен знать для такой ситуации?

Спасибо за любую помощь!

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Да, вы можете общаться с любой базой данных ODBC из Python, и это должно включать Access. Вам понадобится версия "Windows" Python (которая включает в себя такие вещи, как ODBC) от ActiveState.

Я бы больше беспокоился о «миллионах строк» ​​в Access, он может немного замедлиться при извлечении, если вы на самом деле используете его для реляционных задач (то есть, СОЕДИНЕНИЕ разных таблиц).

Я бы также посмотрел на ваши 50 таблиц столбцов - иногда вам нужно 50 столбцов, но чаще это означает, что вы недостаточно разложили свои данные, чтобы получить их в нормальной форме.

Наконец, если вы используете Python для чтения и записи базы данных Access, я не знаю, буду ли я считать это «изучением Access». Действительно обучение Access будет использовать внешний интерфейс для создания и обслуживания базы данных, создания форм и отчетов в Access (которые не будут доступны в Python) и программирования на Visual Basic для приложений (VBA).

Мне действительно нравится SQLite как решение для встраиваемой базы данных, особенно из Python, и его диалект SQL, вероятно, "чище", чем у Access.

0 голосов
/ 14 сентября 2011

Поскольку я также хочу изучать Microsoft Access,

Не тратьте свое время на изучение Access.

Я предлагаю разместить данные там. Есть ли простой способ сделать это?

ODBC.

Или есть какая-нибудь другая программа / метод, который я должен знать для такой ситуации?

SQLite и MySQL гораздо, гораздо лучший выбор, чем MS-Access.

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