-1

オブジェクト指向技術とリレーショナル技術の間の不一致は、一般的にここで知っています。

しかし、MySQL と Python の間のミスマッチ、および ORM だけでなく他のツールがこの問題に対処するための不一致については、後者の記事には記載されていません。

質問:

  1. MySQL と Python の間の問題はどのように処理されますか?
  2. App Engine の非 SQLは Python との連携を向上させますか?
  3. ミスマッチに対処するための一般的なツール、おそらく ORM はありますか?
  4. 問題に対処するための非標準的な方法は何ですか?
  5. nonSQL は Python のオブジェクト指向の世界をリレーショナルの世界に合わせるツールだと言えますか? それとも、新しい設計は問題を完全に回避しますか?
4

2 に答える 2

3

ORMは、Pythonのオブジェクト指向の世界をMySQLのリレーショナルの世界と一致させるための標準ソリューションです。

少なくとも3つの人気のあるORMコンポーネントがあります。

于 2009-07-23T16:48:23.333 に答える
1

comp.lang.python でかつて言われたように、ORM はモルヒネのようなものです。本当に傷ついている場合は痛みを和らげることができますが、定期的に使用すると、非常に大きな問題が発生します。

リレーショナル データベースとオブジェクト モデルの間に比較的低レベルのインターフェイスを構築することは難しくありません。自動化された ORM マッピングを事後に新しい設計に移行するのは非常に困難です。未熟なプログラマーだけが、非常に困難な可能性のある結果を先取りせずに、難しくないことを単純化しようとします。

Google アプリ エンジンの mini-rdb-with-some-restrictions-removed は、非常に単純なことだけを自動化し、テーブル レイアウトをすべて自動的に実行できるふりをすることなく考えるように強制するため、優れています。

于 2009-07-24T14:04:49.167 に答える