我一直在閱讀關於closure tables作爲SQL建模層次結構的一種方式。SQLAlchemy是否支持「閉包表?」
[SQLAlchemy]是否有任何內置支持來創建和遍歷使用閉包表的對象實例(樹結構化集合)的分層集合?
我一直在閱讀關於closure tables作爲SQL建模層次結構的一種方式。SQLAlchemy是否支持「閉包表?」
[SQLAlchemy]是否有任何內置支持來創建和遍歷使用閉包表的對象實例(樹結構化集合)的分層集合?
在大多數情況下,SQLAlchemy的沒有做任何SQL也不會做; sqlalchemy實際上只提供了生成sql的方法,並將結果集轉換爲很好的python對象。
如果你的數據庫提供了一些有用的工具與遞推關係,如CONNECT BY
或WITH RECURSIVE
構建工作,那麼SQLAlchemy的可以很容易地適合於治療所產生的查詢,可選擇和可映射的Python對象。
在鏈接的文章中,我面臨着在MySQL上實現讀寫部分順序的問題,它不提供遞歸數據結構的SQL級別幫助。我設計的解決方案創建了一個sqlalchemy風格的instrumented屬性的模擬,該屬性保持幕後的傳遞閉包不變。
好博客 - 解決問題的好辦法 – van
這似乎是相似的另一個較新的(雖然仍然一歲)的問題:http://stackoverflow.com/q/30932387/149076 –