web-dev-qa-db-ja.com

PHPに優しいNoSQLソリューション

次のプロジェクトでは、PHPで作成されるNoSQLソリューションを使用したいと考えています。 PHPを介して簡単にインターフェイスできるNoSQLソリューションに関して、どのような選択肢がありますか?アーキテクチャについてはまだあまり考えていないので、自分のニーズがどうなるかわかりません。自分の選択が何であるかを知りたいので、合理的に実装できないものを構築しません。

たとえば、Cassandra=にはPandraがありますが、それはPHPライブラリです。MongoDBにはネイティブPECL拡張機能があります。

37
mattbasta

CouchDB には PHPillow があります:

PHPillowは、CouchDBのオブジェクト指向ラッパーです。リリースはダウンロードページにあります。 Apache CouchDBは、RESTful HTTP/JSON APIを介してアクセス可能な、分散型でフォールトトレラントでスキーマフリーのドキュメント指向データベースです。他の機能の中でも特に、双方向の競合検出と解決を備えた堅牢なインクリメンタルレプリケーションを提供し、デフォルトのビュー定義言語として機能するJavaScriptを備えたテーブル指向のビューエンジンを使用してクエリとインデックス付けが可能です。

良い概要については http://nosql-database.org もご覧ください。

13
Gordon

MongoDB用のPHPドライバーを作成しました。素晴らしいインターフェイスだと思います:)

Mongo PECLパッケージはかなり成熟しているだけでなく(比較的...ほぼ1年半前!)、かなり徹底的に ドキュメント化された であり、実際に広く使用されています。 MongoDBの PHPページ を確認すると、Cake、Doctrine、Drupal、Kohana、Symfony、Zend、およびいくつかの管理GUI(- PHPMoAdmin )およびそのいくつかの独自のODM(オブジェクトドキュメントマッパー)。

追伸salatheには良い点がありますが、最善の解決策は実際にあなたがしていることに依存するでしょう。

28
kristina

noSQLソリューション

あなたの質問は、意図しているかどうかにかかわらず、非常にあいまいです。 NoSQLソリューションから抜け出したいということを知らない場合、推奨事項は名前を付けるだけです(必ずしも悪いことではありませんが、数分で自分でGoogleを実行できないことはありません)。たとえば、上記の2つの名前(CassandraとMongoDB)は異なる動物です。友情に基づいて選択することは、少し近視眼的です。

それで、あなたはそれについて考えて、それからあなたが選択に向かうのを助けるために私たちを助けるためにプロジェクトに来て、詳しく説明してください(詳細を明かす必要はありません;一般的なアプローチ、欲求と欲望、そのようなこと)?

追伸コメントには長すぎるため、これは単なる「答え」です。ワッフルの指!

P.P.S.それが何かを意味するわけではありませんが、私はMongoDBのファンです... PHPまたはそれ以外の場合。

9
salathe

私はまだ自分で試してはいないが、やることリストにある: mongo with php

0
koen