Мы много работали над созданием полноразмерной модели базы данных нашей проблемы, и теперь пора приступить к программированию. В наших предыдущих проектах использовались вручную созданные запросы, созданные путем манипулирования строками.
Есть ли лучшая / стандартная практика взаимодействия между Python и сложной структурой базы данных?
Я вкратце оценил SQLAlchemy, SQLObject и Django-ORM, но (я легко могу что-то упустить), похоже, они настроены для крошечных транзакций веб-типа (OLTP), где я выполняю аналитические транзакции большого объема (OLAP).
Некоторые из моих требований, которые могут отличаться от обычных:
- относительно быстро загружать большие объемы данных
- быстро и легко обновлять / вставлять небольшие объемы данных
- легко обрабатывать большое количество строк (300 записей в минуту в течение 5 лет)
- позволяют вносить изменения в схему для будущих требований
Написать эти запросы легко, но написать код, чтобы выровнять все данные, утомительно, особенно по мере развития схемы. Это похоже на то, в чем компьютер может быть хорош?
select sum/count and group-by
операциями. Их создание с помощью инструмента ORM может значительно сэкономить время. - person S.Lott   schedule 24.09.2010