1

すべての永続データを格納する生産的な Web アプリケーションに使用できる oodbms の実装を説明できる人はいますか?

4

2 に答える 2

2

たぶん、ZODBを見てみる必要があります。ユーザー コミュニティが他の DBMS ほど大きくなくても、非常に簡単に使用できます。

于 2012-05-17T20:00:10.097 に答える
0

いくつかの調査とベンチマークの後。次の理由により、 MongoDBは生産的であることがわかりました。

MongoDB (「巨大な」から) は、スケーラブルで高性能なオープン ソースの NoSQL データベースです。C++ で記述された MongoDB の機能:

  1. ドキュメント指向のストレージ » 動的なスキーマを持つ JSON スタイルのドキュメントは、シンプルさとパワーを提供します。

  2. インデックスの完全なサポート » 慣れ親しんだ方法で、任意の属性のインデックスを作成できます。

  3. レプリケーションと高可用性 » LAN と WAN をまたいでミラーリングし、拡張性と安心感を実現します。

  4. 自動シャーディング » 機能を損なうことなく水平方向にスケーリングします。

  5. クエリ » ドキュメントベースの豊富なクエリ。

  6. 迅速なインプレース更新 » 競合のないパフォーマンスのためのアトミック修飾子。

  7. Map/Reduce » 柔軟な集計とデータ処理。

  8. GridFS » スタックを複雑にすることなく、あらゆるサイズのファイルを保存します。

  9. 商用サポート » エンタープライズ クラスのサポート、トレーニング、およびコンサルティングを利用できます。

編集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 にあります。

于 2012-05-19T09:35:34.480 に答える