すべての永続データを格納する生産的な Web アプリケーションに使用できる oodbms の実装を説明できる人はいますか?
2 に答える
たぶん、ZODBを見てみる必要があります。ユーザー コミュニティが他の DBMS ほど大きくなくても、非常に簡単に使用できます。
いくつかの調査とベンチマークの後。次の理由により、 MongoDBは生産的であることがわかりました。
MongoDB (「巨大な」から) は、スケーラブルで高性能なオープン ソースの NoSQL データベースです。C++ で記述された MongoDB の機能:
ドキュメント指向のストレージ » 動的なスキーマを持つ JSON スタイルのドキュメントは、シンプルさとパワーを提供します。
インデックスの完全なサポート » 慣れ親しんだ方法で、任意の属性のインデックスを作成できます。
レプリケーションと高可用性 » LAN と WAN をまたいでミラーリングし、拡張性と安心感を実現します。
自動シャーディング » 機能を損なうことなく水平方向にスケーリングします。
クエリ » ドキュメントベースの豊富なクエリ。
迅速なインプレース更新 » 競合のないパフォーマンスのためのアトミック修飾子。
Map/Reduce » 柔軟な集計とデータ処理。
GridFS » スタックを複雑にすることなく、あらゆるサイズのファイルを保存します。
商用サポート » エンタープライズ クラスのサポート、トレーニング、およびコンサルティングを利用できます。
編集1:
Python で mongodb を提供するパッケージ:
Humongolus Humongolus は、Python および MongoDB 用の軽量 ORM フレームワークです。名前は、MongoDB とホムンクルス (完全に形成されたミニチュアの人体の概念) の組み合わせに由来します。Humongolus を使用すると、堅牢な検証を備えたモデル/スキーマを作成できます。可能な限り pythonic にしようとし、可能な限り pymongo カーソル オブジェクトを公開します。コードは github からダウンロードできます。チュートリアルと使用例も GitHub で入手できます。
MongoKit MongoKit フレームワークは、PyMongo の上にある ORM のようなレイヤーです。MongoKit google グループもあります。
Ming Ming (the Merciless) は、Python アプリケーションで MongoDB データベースにスキーマを適用できるようにするライブラリです。MongoDB への移行の過程で SourceForge によって開発されました。詳細については、紹介ブログ投稿を参照してください。
MongoAlchemy MongoAlchemy は、PyMongo の上にある別の ORM のようなレイヤーです。その API は SQLAlchemy に触発されています。コードは github で入手できます。詳細については、チュートリアルを参照してください。
MongoEngine MongoEngine は、PyMongo の上にある別の ORM のようなレイヤーです。Django ORM に触発された構文を使用して、ドキュメントとクエリ コレクションのスキーマを定義できます。コードは github で入手できます。詳細については、チュートリアルを参照してください。
Minimongo minimongo は、MongoDB に対する軽量の Python インターフェイスです。pymongo のクエリと更新 API を保持し、単純なドキュメント指向のインターフェイス、接続プール、インデックス管理、コレクションとデータベースの命名ヘルパーなど、多数の追加機能を提供します。ソースは github にあります。