Создание языка запросов DSL

Я работаю над проектом (написанным на Django), в котором всего несколько объектов, но много строк для каждого объекта.

В моем приложении есть несколько статических «отчетов», написанных непосредственно на простом SQL. Пользователи также могут осуществлять поиск в базе данных с помощью общей формы фильтра. Поскольку целевая аудитория действительно технически подкована и в какой-то момент фильтр не соответствует их потребностям, я думаю о создании языка запросов для моей базы данных, такого как YQLили расширенный поиск Jira. .

Я нашел http://sourceforge.net/projects/littletable/и http://www.quicksort.co.uk/DeeDoc.html, но кажется, что они работают только с объектами в памяти. Поскольку база данных может быть слишком большой для ее хранения в памяти, я бы предпочел, чтобы запрос был переведен в SQL (или лучше в запрос Django) перед выполнением фактической работы.

Существуют ли какие-либо библиотеки или рекомендации по тому, как это сделать?

9
задан ercpe 9 June 2012 в 08:21
поделиться