Я хочу использовать решение NoSQL для моего следующего проекта, который будет написан на PHP. Какие варианты я имею в отношении решений NoSQL, которые могут легко взаимодействовать через PHP? Я еще не много думал об архитектуре, поэтому я не уверен, что мои потребности будут; Я просто хотел бы знать, что такое мой выбор, поэтому я не создаю что-то, что я не могу разумно реализовать.
Например, я знаю, что у Cassandra есть Pandra, но это всего лишь библиотека PHP. У MongoDB есть собственное расширение PECL.
У CouchDB есть PHPillow :
PHPillow – это ориентированная на объект обертка для CouchDB. Релизы можно найти на странице загрузки. Apache CouchDB – это распределенная, отказоустойчивая и безрисковая документально-ориентированная база данных, доступная через API RESTful HTTP / JSON. Среди других функций он обеспечивает надежную, инкрементную репликацию с двунаправленным обнаружением и разрешением конфликтов, а также может быть запрограммирован и индексируемым с использованием ориентированного на таблицу механизма просмотра с JavaScript, действующим в качестве языка определения вида по умолчанию.
Также см. http://nosql-database.org для хорошего обзора.
Я написал драйвер PHP для MongoDB, и я думаю, что это отличный интерфейс 🙂
Пакет Mongo PECL не только довольно зрелый (сравнительно … почти полтора года назад!) И достаточно тщательно документирован , он действительно широко используется. Если вы просмотрите страницу PHP MongoDB, вы увидите, что есть способы интегрировать ее с Cake, Doctrine, Drupal, Kohana, Symfony и Zend, а также с несколькими графическими интерфейсами администратора (например, PHPMoAdmin ) и несколькими собственными ODM ( объектные документы).
PS salathe имеет хороший момент, однако, лучшее решение действительно будет зависеть от того, что вы делаете.
решение NoSQL
Ваш вопрос очень расплывчатый, независимо от того, планируете вы это или нет. Не зная, что вы хотите выйти из решения NoSQL, тогда любые рекомендации будут просто именами имен (не обязательно плохо, но ничего, что вы не можете сами Google через несколько минут). Например, те, что вы назвали выше (Cassandra и MongoDB), являются разными животными: основать выбор на дружелюбие кажется немного близоруким.
Итак, не могли бы вы подумать об этом, затем приступить к разработке проекта (не нужно разглашать детали, общие подходы, желания и желания, что-то подобное), чтобы помочь нам в том, чтобы помочь вам двигаться к выбору?
PS Это только «ответ», потому что слишком длинный комментарий. Ваффлинские пальцы!
PPS Не значит, что это что-то значит, но я являюсь поклонником MongoDB … с PHP или иначе.
Я еще не пробовал это самостоятельно, но это в моем списке: попробуйте mongo с php .