代码之家  ›  专栏  ›  技术社区  ›  Léo Léopold Hertz 준영

mysql和python不匹配

  •  -1
  • Léo Léopold Hertz 준영  · 技术社区  · 15 年前

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

    但我不知道mysql和python,以及其他工具(不仅仅是表单)之间的不匹配,以处理后一篇文章中缺少的问题。

    问题:

    1. MySQL和Python之间的问题是如何处理的?
    2. App Engine's non-SQL 让Python更好地协同工作?
    3. 是否有一些通用工具(可能是ORM)来处理不匹配?
    4. 处理这个问题的非标准方法是什么?
    5. 你能说非SQL是一个工具,使面向对象的Python世界与关系世界相匹配吗?或者新设计完全避免了这个问题?
    2 回复  |  直到 15 年前
        1
  •  3
  •   S.Lott    15 年前

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

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

        2
  •  1
  •   Aaron Watters    15 年前

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

    在关系数据库和对象模型之间建立相对低级的接口并不难。事后很难将自动化ORM映射移植到新的设计中。只有不成熟的程序员才会试图简化那些不难的事情,而不去考虑那些极其困难的可能后果。

    谷歌应用引擎mini RDB删除了一些限制,因为它很好 只自动化非常简单的东西并强制您考虑表布局 而不是假装一切都能自动完成。