【发布时间】:2013-04-04 09:29:37
【问题描述】:
我正在为一个网站编写一个类似论坛的组件,它的用例与 reddit 或 quora 之类的东西非常相似,其中创建了主题、帖子、群组等内容。我正在使用 python 和 sqlalchemy 核心,但仍在争论我是否应该只使用 ORM。我不想使用它的真正原因是避免处理其他组件,因为我被告知生成的查询可能会导致问题,并且随着事情的发展,无论如何您都必须处理原始 sql 以进行优化.
对于那些不使用 ORM 来处理所有繁琐的 CRUD 和数据编组的人,我很好奇,你是把它全部写出来还是有其他方法?您如何处理繁琐的数据编组?有没有更好的方法来获取结果对象并简单地执行以下操作:
result = user_dao.get_user(userid)
user.name = result.name
user.email = result.email
user.passwd = result.password_hash
[...]
对于某些对象/实体,当有 15 个以上的属性时,这会变得非常麻烦。
【问题讨论】:
-
@Rapptz 抱歉“链接转储”,但打开的聊天很少,我想我会知道的,问一个问题(以前似乎没有人介意)......我没有我认为没有人会介意,你们在那里发布的随机内容,比如hippos taking bowel-movements 的视频,
-
@Doorknob random tweets 和 shock site 是关于一个男人伸展自己的故事。似乎没有人介意这些,但我想发布一个关于 ORM 和 python 的问题真的越界了“离题”。
-
虽然链接转储不好,但问题本身并非如此。所以,点个赞吧。
-
@Bill Karwin 我特别想听听你是如何处理这个问题的,因为你听起来在没有 ORM 的情况下相处得很好
标签: database database-design sqlalchemy