Быстрый экспорт больших таблиц из Odoo

При помощи прямых SQL-запросов за 20-30 секунд сотни тысяч строк

1 000 000 строк за 20-30 секунд

Расширение штатной функции экспорта при помощи прямых SQL-запросов 
(исключается нагрузка на браузер, быстрее в 100-1000 раз, сотни тысяч строк - не проблема)

Download for Odoo 10 Download for Odoo 13


Быстрый экспорт в CSV 

Выполнив самое крупное внедрение Odoo в России, мы столкнулись с необходимостью периодического экспорта огромных объемов данных. Штатные возможности экспорта Odoo активно используют JScript, что сильно сужает возможности размеров экспорта. В большинстве моделей штатный экспорт позволяет выгружать только десятки тысяч строк, а из некоторых моделей проблемой становится выгрузка даже единицы тысяч строк. Также на скорость экспорта заметно влияет быстродействие ПК пользователя.


Наш экспорт дает возможность экспортировать сотни тысяч строк за раз. 

1 000 000 строк в LibreOffice

Выгруженные данные можно проанализировать в LibreOffice или в специализированной среде. Конечно, Odoo предоставляет широкие возможности по созданию требуемых отчетов, даже штатная форма TreeView обеспечивает средства для группировки и фильтрации. Но наши клиенты не редко сталкиваются с необходимостью обработки данных, выходящими за штатные возможности, но при этом сценарии разные, недостаточные для разработки отчетов под эти требования. В таких случаях данные выгружаются во внешние средства обработки, чаще всего - в Excel. Наш модуль без проблем выгружает сотни тысяч строк. На слайде рядом видно, что модуль смог выгрузить более 1 000 000 строй модели с большим количеством полей.


Возможности модуля fast_export 

Поддерживается выгрузка хранимых полей практически всех видов, включая text, html, one2many, binary (текущая версия не поддерживает выгрузку только полей many2many). Обеспечена возможность экспорта связанных моделей, в частности можно выгрузить заказы вместе со строками заказа. Вычисляемые поля, не хранимые в базе данных, выгружаются как "_NOT STORED". В частности на вычисление таких полей расходуется ресурс браузера при штатном экспорте. Мы сочли эту особенность адекватной ценой за увеличенные возможности экспорта. 

Поддерживаемые типы данных модулем fast_export

Обеспечена возможность выгрузки почти всех типов данных, смотрите таблицу ниже. Не выгружаются только поля, которые вычисляются налету и в базе данных не хранятся, у таких полей в описании моделей не выставлено свойство Stored. Также в текущей версии модуля не выгружаются поля many2many.

Тип данных

Хранимый

Не хранимый

binary

boolean

char

date

datetime

fax

float

html

integer

many2many

many2one

monetary

one2many

phone

reference

selection

text


Отличные истории адресованы всем даже если написаны для одного конкретного человека. Если вы будете писать сразу для всех, для воображаемой широкой аудитории, то ваша история будет сухой и фальшивой. Она никого не заинтересует. Напишите для одного человека. Если она по-настоящему для одного, она будет по-настоящему для всех.

Download for Odoo 10 Download for Odoo 13