Sqlalchemy.

Python SQL ToolkitおよびObject Relational Mapper
今すぐダウンロード

Sqlalchemy. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Freeware
  • 価格:
  • FREE
  • 出版社名:
  • Mike Bayer
  • 出版社のWebサイト:
  • http://www.sqlalchemy.org/
  • オペレーティングシステム:
  • Mac OS X
  • ファイルサイズ:
  • 1.4 MB

Sqlalchemy. タグ


Sqlalchemy. 説明

Python SQL ToolkitとObjectリレーショナルマッパー SQLAlchemyは、Pythonアプリケーション開発者に、SQL.SQLAlchemyのフルパワーと柔軟性を提供するソリューションです。 SQLデータベースは、オブジェクトコレクションのように低いサイズとパフォーマンスが問題になっています。オブジェクトコレクションはテーブルや行のように振る舞います。 Sqlalchemyは、これらのPrinciplesSQLAlchemyの両方に対応することを目的としています。それは彼らをリレーショナル代数エンジンとして見ています。そのオブジェクトリレーショナルマッパーを使用すると、クラスを複数の方法でデータベースに対してマッピングできます。 SQL構文は、ただのテーブルから選択するだけではありません - 結合、副照会、および統合から選択することもできます。したがって、データベースの関係とドメインオブジェクトのモデルは最初からきれいに切り離すことができ、両面が可能になる可能性があります。 "Sqlalchemy"の主な機能は次のとおりです。 サポートされているデータベース: ・SQLALCHEMYは、SQLite、Postgres、MySQL、Oracle、MS-SQL、Firebird、MaxDB、MS Access、Sybase、Informixの方言を含みます。 IBMはDB2ドライバもリリースされました。特定のデータベースを使用するには、対応するDB-API 2.0実装(または複数の使用可能なものの1つ)が必要です。 作業単位: ・SQLALCHEMYのオブジェクトリレーショナルマッパー(ORM)の中央部である作業システムの単位は、保留中のCREATE / INSERT / UPDATE / DELETE操作をキューに編成し、それらを1つのバッチでフラッシュします。これを実現するために、外部キーの制約を尊重するために、キュー内のすべての変更されたアイテムのトポロジー「依存ソート」を実行し、さらに冗長ステートメントをさらにバッチ処理できるようになります。これにより、最大効率と取引安全性が得られ、デッドロックの可能性が最小限に抑えられます。 Fowlerの「作業単位」パターン、ならびにHibernate、Javaの主要なオブジェクトリレーショナルマッパーをモデル化した。 機能ベースのクエリ構築 ・機能ベースのクエリ構築により、SQL句をPythonの機能と式を介して構築できます。可能なもののフルレンジは、ブール式、演算子、関数、表の別名、選択可能なサブクエリ、作成/更新/挿入/削除ステートメント、相関更新、関連付けられている存在存在、Union句、内側および外部結合、バインドパラメータ、および無料のミキシング式内の文字通りテキストの作成された式は、実装によって提供される方言とコンパイラの組み合わせによって決定されるように、任意の数のベンダーデータベース実装(PostgresやOracleなど)に固有のコンパイル可能です。 別々のマッピングとクラス設計: ・データベースマッピングとクラス設計は完全に分離されています。永続オブジェクトには、サブクラス化要件がありません(「オブジェクト」以外)、PopoのPopoの古いPythonオブジェクトです。それらは、さまざまなキャッシングシステムおよびセッションオブジェクトの使用のための直列化可能性(PICKLING)を保持します。 SQLalChemyは、オブジェクトを作成し、UnitOfwork Engineとの修正を自動的にログログするためのクラス、および属性変更履歴を追跡するために、侵入不能のプロパティアクセサリを使用してクラスを作成します。 オブジェクトの熱心なロード: ・関連するオブジェクトのグラフ全体には、適切なテーブルに結合するために自動的に生成された単一のクエリが頻繁にロードできます。 EAGERロード、遅延ロードの代わりに、異なるクエリ実行を介して関連オブジェクトをロードします。各タイプのロードは同一の結果を生み出し、互換性があるため、使用されるリレーションシップローディング方法のクエリ時の選択と同様に構成を可能にします。 コンポジット(複数列)主キー: ・SQLAlchemyでは、プライマリキーと外部キーは列のセットとして表されます。真に合成された挙動は根拠から実装されています。 ORMは、更新されたカスケードの変化や互換性を含む、意味のある(代理的な)主キーの産業強度のサポート、ならびに「協会」オブジェクトのような他の一般的な複合PKパターンの明示的なサポート(多対多の関係各協会に添付された余分な意味)。 自己参照テーブルとマッパー: ・自己参照テーブルとマッパーがサポートされています。隣接リストの構造は、非自己参照構造のコードオーバーヘッドを超えて、適切なカスケードで作成、保存、および削除できます。任意の深さの自己参照構造は、結合を使用して単一のステートメントに熱心にロードすることができます。あなたはあなたがどれだけ深く行きたいのかを設定します。 継承マッピング: ・単一テーブル、コンクリートテーブル、および結合テーブルの継承には明示的なサポートがあります。多型ローディング(つまり、多数の子孫型のオブジェクトを返すクエリ)は、3つのスタイルすべてでサポートされています。それぞれの装填は、多型結果セットを完全にロードするために1つのラウンドトリップしか使用されるように最適化され得る。 RAW SQL文マッピング: ・SQLAのデータマッパーは、生のSQLステートメントと普通の結果セットと同様に獲得でき、オブジェクトインスタンスは他のORM操作と同じ方法でこれらの結果から生成できます。あなたまたはあなたのDBAが調理できるハイパー最適化クエリは、SQLalchemyで実行できます。複数種類のオブジェクトを表すステートメントも、名前付きタプルとして、または親オブジェクトのコレクションにルーティングされた依存オブジェクトを使用して使用できます。 データの前後処理: ・型システムは、バインドパラメータと結果セットレベルの両方で、データの前後にデータを処理することができます。ユーザー定義型は組み込み型と自由に混在させることができます。一般的なタイプとSQL固有のタイプが利用可能です。


Sqlalchemy. 関連ソフトウェア