2009-07-23 72 views
-1

我知道面向對象技術和關係技術generally here之間的不匹配。MySQL和Python之間不匹配

但我不知道MySQL和Python以及其他工具(不僅僅是ORM)之間的不匹配問題,以解決後面文章中缺少的問題。

問題:

  1. 的MySQL和Python之間如何處理這個問題呢?
  2. App Engine's non-SQL是否讓Python在一起工作更好?
  3. 是否有一些通用工具,可能是ORM來處理不匹配?
  4. 什麼是非標準的方法來處理這個問題?
  5. 你可以說nonSQL是一種使Python的面向對象世界與關係世界相匹配的工具嗎?或者新設計完全避免了這個問題?
+1

問題:瞭解你的問題。你似乎只是解釋ORM文章。沒有多少人真的想在閱讀文章之前,他們可以理解一個問題......也許描述這種「不匹配」? – zombat 2009-07-23 16:20:10

+0

mysql和python之間的不匹配是什麼?這是一個很難理解的問題。 – 2009-07-23 23:14:50

+0

@SimpleThings:請不要評論你自己的問題。請使用附加信息更新您的問題。 – 2009-07-24 12:12:12

回答

3

ORM是使Python的面向對象世界與MySQL的關係世界相匹配的標準解決方案。

有至少3個流行的ORM組件。

1

由於曾經在comp.lang.python ORM的是像嗎啡說 - 它可以節省您的痛苦,如果你真的很痛苦,但如果你經常使用它,你將最終獲得真正的大問題。

在關係數據庫和對象模型之間構建相對較低級別的接口並不困難。事實之後,將自動ORM映射遷移到新設計是非常困難的。只有不成熟的程序員試圖簡化那些不難預測可能導致的後果並不難的事情。

谷歌應用程序引擎mini-rdb-with-some-restrictions-removed很不錯,因爲它只會自動執行極其簡單的事情,並且會迫使您考慮表格佈局 ,而不是假裝它們都可以自動完成。