-1

我知道面向对象技术和关系技术之间的不匹配,一般在这里

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

问题:

  1. MySQL和Python之间的问题是如何处理的?
  2. App Engine 的非 SQL是否让 Python 更好地协同工作?
  3. 是否有一些通用工具(可能是 ORM)来处理不匹配?
  4. 处理问题的非标准方法有哪些?
  5. 你能说非 SQL 是一种工具,可以让 Python 的面向对象世界与关系世界相匹配吗?还是新设计完全避免了这个问题?
4

2 回答 2

3

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

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

于 2009-07-23T16:48:23.333 回答
1

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

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

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

于 2009-07-24T14:04:49.167 回答