2010-05-12 151 views
33

我正在使用NoSQL解決方案用於我的下一個項目,該項目將用PHP編寫。對於可以通過PHP輕鬆連接的NoSQL解決方案,我有什麼選擇?我還沒有對建築做太多的思考,所以我不確定我的需求是什麼;我只想知道我的選擇是什麼,所以我不建立一些我無法合理實施的東西。例如,我知道Cassandra擁有Pandra,但這只是一個PHP庫。 MongoDB具有本地PECL擴展。適合PHP的NoSQL解決方案

+3

使用PHP庫有什麼問題? – 2010-05-12 19:18:06

+0

這可能不太適合按照Gordon的Stackoverflow,但是我在響應中找到了有價值的信息。 – Jon 2014-07-29 03:39:00

+0

有幾個選項,Aerospike的開源 - (https://github.com/aerospike/aerospike-server)是我最近一直在玩的新的,我正在挖掘它的PHP。他們在他們的php客戶端中有一些有用的示例腳本。 – Ezos 2014-09-05 23:43:27

回答

11

CouchDB具有PHPillow

PHPillow爲CouchDB的一個面向對象的包裝。發佈可以在下載頁面找到。 Apache CouchDB是一個分佈式,容錯和無模式的面向文檔的數據庫,可通過RESTful HTTP/JSON API訪問。除了其他功能外,它還提供強大的增量式複製功能以及雙向衝突檢測和解析功能,並且可以使用JavaScript作爲默認視圖定義語言,使用面向表的視圖引擎進行查詢和索引。

另請參閱http://nosql-database.org以獲得良好的概述。

9

一個的NoSQL解決方案

你的問題很模糊,你是否打算與否。如果不知道你想擺脫NoSQL解決方案,那麼任何建議都只是命名(不一定是壞事,但幾分鐘內你都無法自己編輯)。例如,上面列出的兩個(Cassandra和MongoDB)是不同的動物:基於友好的選擇似乎有點短視。

那麼,你可以仔細考慮一下,然後來詳細說明這個項目(不需要泄露細節;一般方法,需求和慾望,諸如此類),以幫助我們幫助你走向選擇?

P.S.這只是一個「答案」,因爲評論太長。華夫利的手指!

P.P.S.並不是說這意味着什麼,但是我非常喜歡MongoDB ......用PHP或其他方式。

26

我寫了MongoDB的PHP的司機,我認爲這是一個偉大的界面:)

蒙戈PECL包不僅漂亮成熟的(相對......近一年半的老吧!)和相當徹底documented,它真的被廣泛使用。如果您查看了MongoDB的PHP page,您可以看到可以將它與Cake,Doctrine,Drupal,Kohana,Symfony和Zend以及幾個管理GUI(如PHPMoAdmin)及其幾個ODM(對象文檔映射器)。

P.S.薩拉特有一個很好的觀點,但最好的解決方案實際上取決於你在做什麼。

+0

老兄我剛剛看到司機的文件和即時通訊泡泡彩虹。比使用PDO更清潔!由於這個接口,認真切換到MongoDB的邊緣! – felixfbecker 2015-07-16 19:17:33