Проблема в том, что ваш sleep
вызывает ваш sleep
в рекурсивном цикле.
Я не уверен, зачем ты это делаешь. Я предполагаю, что вы хотите, чтобы внутренняя sleep
была встроенной версией ключевого слова. Если это так, вам нужно явно указать роботу, что вы хотите использовать встроенную версию:
*** Keywords ***
Sleep
[Arguments] ${time}
BuiltIn.Sleep ${time}
log Sleeping...
Это было бы вполне разумным подходом. SQL действительно не делает рекурсивных структур хорошо, хотя некоторые системы, такие как Oracle Server или SQL Server имеют функцию рекурсивного запроса.
Хотя можно найти структуру, которая работает лучше на определенные поисковые типы, я не думаю, что Вы найдете заметно лучшую структуру в общем случае. Если требования Вашего приложения ограничены таким образом, такая оптимизация может принести Вам преимущество.
Поскольку байесовская сеть является Направленным графом без петель (DAG), чисто рекурсивные отношения отцов и детей не достаточны для моделирования сети (т.е. узел может иметь больше чем одного родителя), таким образом, отношения M:M типа, который Вы описали, будут необходимыми.
Различный из 'SQL для Присяжных острословов' книги Joe Celko дают хороший обзор методов для реализации и запросов иерархического и структуры графика в SQL. Это безусловно лучший ресурс на предмете, о котором я знаю.Очень рекомендуем.