MySQL和Python之间不匹配

时间:2009-07-23 16:00:53

标签: python mysql google-app-engine mismatch

我知道面向对象技术与关系技术之间的不匹配,generally here

但我不知道MySQL和Python之间的不匹配,以及其他工具,而不仅仅是ORM,来处理这个问题,在后一篇文章中没有。

问题:

  1. MySQL和Python之间的问题是如何处理的?
  2. App Engine's non-SQL能让Python更好地协同工作吗?
  3. 是否有一些通用工具,也许是ORM来处理不匹配问题?
  4. 处理问题的非标准方法是什么?
  5. 你能否说nonSQL是一个让面向对象的Python世界与Relational世界相匹配的工具?或者新设计是否完全避免了这个问题?

2 个答案:

答案 0 :(得分:3)

ORM是使面向对象的Python世界与MySQL的关系世界相匹配的标准解决方案。

至少有3种流行的ORM组件。

答案 1 :(得分:1)

就像曾经在comp.lang.python上说的那样,ORM就像吗啡一样 - 如果你真的受伤了它可以帮助你减轻痛苦,但是如果你经常使用它,你最终会遇到很大问题。

在关系数据库和对象模型之间构建相对低级别的接口并不困难。事后,将自动ORM映射迁移到新设计非常困难。只有不成熟的程序员才会尝试简化那些不是很难的事情而不展望极其困难的可能后果。

谷歌应用程序引擎mini-rdb-some-restrictions-removed删除很好,因为它 只会自动化极其简单的东西,并迫使您考虑表格布局 不假装它可以全部自动完成。