2011-06-02 8 views
3

現在、オブジェクトリレーショナルデータベースで動作するアプリケーションを計画しています。作業は簡単です。データをフェッチし、分析し、ユーザーに表示し、いくつかの変更を書き戻します。構成のないデータベースライブラリ/ ORMマッパー

  • JavaやPythonの:私は現在、(重要性によってソートされた)次の要件のすべて(あるいは少なくとも一部)を満たしているアクセスライブラリを探していたデータベースの広い範囲をサポートします。私はJythonを使用しているので、どちらも可能ですが、PythonをJavaよりも好むでしょう。

  • データベースに関するメタデータを返します。私はすべてのテーブルとそのスキーマのリストを取得することができる必要があります。理想的には、この情報はオブジェクトとして返されます。コードから

  • 完全な実行時設定を使用して複数のテーブルからレコードをフェッチする

  • 能力。私は必要なもの、つまりXMLファイルのマッピング設定を望んでいません。

  • 何らかのORMマッピング。私はそれなくても生きることができましたが、持っているといいです。データが入っているオブジェクトがたくさんあり、それを反映させなければならないなら、私は全く大丈夫でしょう。

このようなタスクに最適なライブラリは何ですか(少なくとも1つは存在します)。

答えて

1

SQLAlchemyは、をJythonで使用できます。 DjangoもJython上で実行できるので、別のオプションです。どちらもPythonを使用してモデルを宣言します。 DjangoのORMはあまり冗長ではありませんが、SQLAlchemyはおそらくより強力であり、細かい制御を提供する傾向があります。 ElixirというSQLAlchemyを使用するための優れた宣言型ラッパーもあります。