2013-08-20 36 views
0

我正在研究一些代碼,用於評估數據庫中的數據以查看傳入事件流中的實例是否符合一組協議。這個想法是使用pyDatalog來做到這一點。理想情況下,我們希望能夠根據幾個獨立的規則集評估數據,這些規則集定義了事件應符合的單獨協議。pyDatalog:是否可以定義多個獨立的數據記錄會話?

換句話說,是否可以創建幾個邏輯上獨立的pyDatalog會話,每個會話都有自己的規則集,但是從相同的基礎數據庫獲取數據?

回答

0

支持多個規則集計劃發佈0.14以及線程安全。

使用當前和以前的版本,您可以將不同的規則集存儲在同一個pyDatalog會話中,前提是不存在謂詞名稱衝突。例如,您可以通過它所屬的規則集的標識符來爲每個謂詞加前綴。然後,通過調用適當的謂詞,您將激活相關規則集,而不會出現可見的性能損失。

對於前綴謂詞(指的是一個python類,例如Employee.id [X] == Y),您需要使用適當的前綴創建python子類。你可能會看到一些性能下降,但這應該很小。

相關問題