【发布时间】:2014-01-27 15:24:17
【问题描述】:
我在网上搜索了很长时间,寻找一种在python sqlite3中处理多对多关系的方法,但似乎都导致了Sqlalchemy。我根本不反对使用 sqlalchemy(尽管我不时觉得它有点矫枉过正,而且在很多情况下它确实引入了一些不必要的逻辑),我想知道是否有一个提供基本 CRUD 的“黄金类/函数”直接接口而不打扰Sqlalchemy?任何参考资料(在线或纸质)都将受到高度赞赏。
【问题讨论】:
-
问题不在于是否可以在 python 中处理多对多,而是在 SQL 中。 Sqlalchemy 只是一个建立在 SQL 语言和 sqlite API(等等)之上的库。多对多关系是使用junction table 实现的。或者您的意思是您正在寻找一种比 Sqlalchemy 更轻量且支持多对多的 Object-Relational Mapper?
-
正是西里扬!这正是我正在寻找的,重量更轻的 ORM!我喜欢这个充满真正天才的论坛。你们可以如此优雅地表达一个技术问题!
-
哦,顺便说一句,请不要推荐jango,在我看来,这并不比sqlalchemy轻多少。:)
-
我认为你会发现很难找到比 SQLAlchemy 更轻,但同时提供比 SQLAlchemy 更多功能的东西。无论如何,这个问题基本上是要求对工具进行推荐,这特别是 StackOverflow 无法回答的问题类型之一。
标签: python sqlite database-design sqlalchemy many-to-many