Каков наилучший способ перенести фильтрацию данных из библиотеки javascript в базу данных? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть таблица базы данных, которая управляет веб-страницей, заполненной диаграммами D3 и D C, которые работают в сочетании с Crossfilter https://square.github.io/crossfilter/. На веб-странице имеется около 15 различных графиков, каждый из которых представляет совокупности различных столбцов в этой таблице.

Если вы go перейдете на сайт перекрестного фильтра и прокрутите вниз, вы увидите интерактивную диаграмму. Проблема заключается в том, что все эти библиотеки загружают все данные в браузер, и у меня слишком много данных, чтобы сделать это, поэтому мне нужно позволить базе данных выполнять фильтрацию.

Я успешно переместил Пример перекрестного фильтра из браузера в базу данных. В основном, как это работает, вы фильтруете все запросы с помощью того, что пользователь нажал в качестве предложения where.

На моей веб-странице есть диаграмма для каждого из этих столбцов базы данных

владелец, траектория, полезная нагрузка, полное имя, класс, тип, динамика и т. Д. c.

Таким образом, чтобы сделать то же самое, что и мой прототип перекрестного фильтра, если пользователь щелкает диаграмму Владелец, чтобы увидеть все строки, принадлежащие выбранному владельцу, я бы запустил

select count(*), trajectory from table where owner = :1 group by trajectory
select count(*), payload from table where owner = :1 group by payload
select count(*), full_name from table where owner = :1 group by full_name

et c.

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

Проблема в том, что при выполнении 15 различных запросов диаграммы составляются. , , не очень интерактивный.

Мой вопрос, есть ли лучший способ сделать это? Я открыт для схем другого типа для хранения данных; Я открыт для всего, но я не знаю, что еще попробовать.

...