У меня массивный набор данных о клиентах (100 миллионов миллионов записей, более 50 таблиц).
Я пишу приложение python (twisted), с которым я бы хотел взаимодействовать с набором данных, выполняя манипуляции с таблицами. Мне действительно нужна абстракция "таблицы", поэтому я могу добавлять/удалять/изменять столбцы/таблицы, не прибегая к созданию только SQL.
Есть ли ORM, который не добавит значительных накладных расходов в мое приложение, учитывая размер набора данных?
Я думал, что решения ORM связаны с DQL (Data Query Language), а не с DDL (Data Definition Language). Вы не используете ORM для добавления, изменения или удаления столбцов во время выполнения. Вы должны были бы одновременно добавлять, изменять или удалять атрибуты объектов и их типы.
ORM - это динамическое создание SQL и проявителя, а не то, о чем вы говорите.
Там twistar, родной ORM для скрутки. Он работает поверх twisted.enterprise.adbapi
.
Если мне нужно будет выбрать ORM Python, я бы выбрал SQLAlchemy.
Но с Twisted вы должны быть осторожны, так как Twisted является асинхронным.