Какой интерфейс RRD использовать?

Я хочу создать графики из данных в базе данных MySQL, используя Python и RRD. Я вижу, что есть два интерфейса RRD:

Есть ли общее предпочтение / причина для выбора одного над другим? Я знаю, что PyRRD написан на Python, так что это может быть хорошим способом, но я хотел бы получить мнение сообщества.

Спасибо


person Larry G. Wapnitsky    schedule 01.05.2012    source источник
comment
Ваши данные уже есть в Mysql? и вы хотите поместить его в RRD? Почему бы не построить его прямо из SQL?   -  person Doon    schedule 01.05.2012
comment
@Doon - я новичок в графическом аспекте. Чтобы вы посоветовали?   -  person Larry G. Wapnitsky    schedule 01.05.2012
comment
Вам нужно больше узнать о вашей конечной цели? Какие данные вы пытаетесь отобразить/визуализировать. Каков желаемый результат? Страница в Интернете? и т. д. RRD - это база данных Round Robin, в ней есть компонент графика, который позволяет вам легко визуализировать данные в ней, но если у вас еще нет RRD, втиснуть в них данные, чтобы просто использовать подпрограммы графа, немного излишне. Что касается ваших двух вариантов, то pyrrd больше похож на python, тогда как python rrdtool - это просто тонкая оболочка.   -  person Doon    schedule 01.05.2012
comment
@Дун - Спасибо. Я думаю, что выбрал matplotlib. Кажется, он делает все, что мне нужно.   -  person Larry G. Wapnitsky    schedule 01.05.2012


Ответы (1)


Хотя RRDTool способен извлекать данные из источника DBI (например, MySQL) вместо собственных файлов RRD, обычно лучше использовать другой графический пакет, если вы окажетесь в такой ситуации. Однако это был не первоначальный вопрос...

Что касается RRDTool (интерфейс оболочки) и PyRRD (интерфейс Python), они оба являются интерфейсами к одним и тем же базовым библиотечным функциям; существуют также интерфейсы для Perl, Ruby, PHP и некоторых других языков. Базовый код один и тот же, поэтому он зависит только от того, на каком языке вы предпочитаете писать. Как правило, вы ожидаете, что использование библиотеки C/C++ будет немного быстрее, а переход к интерфейсу командной строки медленнее, но окончательный результат одинаков, поэтому он будет зависеть от предпочитаемого вами языка.

person Steve Shipway    schedule 02.09.2014