2013-08-20 11 views
0

Я работаю над кодом, который оценивает данные в базе данных, чтобы увидеть, соответствуют ли экземпляры в потоке входящих событий набору протоколов. Идея заключается в использовании pyDatalog для этого. В идеальном случае мы хотели бы иметь возможность оценивать данные по нескольким независимым наборам правил, которые определяют отдельные протоколы, которые должны соответствовать событиям.pyDatalog: можно ли определить несколько независимых сеансов регистрации данных?

Другими словами, можно ли создать несколько логически независимых сессий pyDatalog, каждый из которых имеет свои собственные наборы правил, но берет данные из одной и той же базовой базы данных?

ответ

0

Поддержка набора нескольких правил запланирована для выпуска 0.14 вместе с безопасностью потока.

С текущими и предыдущими выпусками вы можете хранить разные наборы правил в том же сеансе pyDatalog, при условии, что конфликтов имени предиката не существует. Например, вы можете префикс каждого предиката с помощью идентификатора установленного им правила. Затем, вызывая соответствующий предикат, вы активируете соответствующий набор правил без видимой потери производительности.

Для префиксных предикатов (относящийся к классу python, например Employee.id [X] == Y), вам необходимо создать подклассы python с соответствующим префиксом. Вы можете увидеть снижение производительности, но это должно быть небольшим.