Подтвердить что ты не робот

PHP-решения NoSQL

Я хочу использовать решение NoSQL для моего следующего проекта, который будет написан на PHP. Какие варианты я имею в отношении решений NoSQL, которые могут легко взаимодействовать через PHP? Я еще не много думал об архитектуре, поэтому я не уверен, что мои потребности будут; Я просто хотел бы знать, что такое мой выбор, поэтому я не создаю что-то, что я не могу разумно реализовать.

Например, я знаю, что у Cassandra есть Pandra, но это только библиотека PHP. MongoDB имеет собственное расширение PECL.

4b9b3361

Ответ 1

CouchDB имеет PHPillow

PHPillow - это ориентированная на объект обертка для CouchDB. Релизы можно найти на странице загрузки. Apache CouchDB - это распределенная, отказоустойчивая и безрисковая документально-ориентированная база данных, доступная через API RESTful HTTP/JSON. Среди других функций он обеспечивает надежную, инкрементную репликацию с двунаправленным обнаружением и разрешением конфликтов, а также может быть запрограммирован и индексирован с использованием ориентированного на таблицу механизма просмотра с JavaScript, действующим в качестве языка определения вида по умолчанию.

Также см. http://nosql-database.org для хорошего обзора.

Ответ 2

Я написал драйвер PHP для MongoDB, и я считаю, что это отличный интерфейс:)

Пакет mongo PECL не только довольно зрелый (сравнительно... почти полтора года назад!) и довольно тщательно документально, он действительно широко используется. Если вы посмотрите MongoDB страницу PHP, вы увидите, что есть способы интегрировать ее с Cake, Doctrine, Drupal, Kohana, Symfony и Zend, а также несколько графических интерфейсов администратора (например, PHPMoAdmin), а некоторые из них - собственные ODM (объекты).

P.S. salathe имеет хороший момент, однако, лучшее решение действительно будет зависеть от того, что вы делаете.

Ответ 3

решение NoSQL

Ваш вопрос очень расплывчатый, независимо от того, планируете вы это или нет. Не зная, что вы хотите выйти из решения NoSQL, тогда любые рекомендации будут просто именами имен (не обязательно плохо, но ничего, что вы не можете сами Google через несколько минут). Например, те, что вы назвали выше (Cassandra и MongoDB), - это разные животные: основать выбор на дружелюбие кажется немного близоруким.

Итак, не могли бы вы подумать об этом, затем приступить к разработке проекта (не нужно разглашать детали, общие подходы, желания и желания, что-то подобное), чтобы помочь нам помочь вам двигаться к выбору?

P.S. Это только "ответ", потому что он слишком длинный для комментария. Ваффлинские пальцы!

P.P.S. Не то, чтобы это что-то значало, но я являюсь поклонником MongoDB... с PHP или иначе.

Ответ 4

Я еще не пробовал, но это на моем списке: попробуйте mongo с php.