2010-05-12 40 views
33

Tôi đang tìm cách sử dụng giải pháp NoSQL cho dự án tiếp theo của mình, sẽ được viết bằng PHP. Tôi có những lựa chọn nào về các giải pháp NoSQL có thể dễ dàng giao tiếp thông qua PHP? Tôi đã không suy nghĩ nhiều về kiến ​​trúc, vì vậy tôi không chắc chắn nhu cầu của tôi sẽ là gì; Tôi chỉ đơn giản muốn biết những lựa chọn của tôi là gì vì vậy tôi không xây dựng một cái gì đó tôi không thể thực hiện hợp lý.Giải pháp NoSQL thân thiện với PHP

Ví dụ, tôi biết Cassandra có Pandra, nhưng đó chỉ là một thư viện PHP. MongoDB có phần mở rộng PECL riêng.

+3

Có gì sai khi sử dụng thư viện PHP? –

+0

Điều này có thể không phù hợp với Stackoverflow theo Gordon, tuy nhiên tôi tìm thấy thông tin có giá trị trong các phản hồi. – Jon

+0

Có một số tùy chọn, nguồn mở của Aerospike - (https://github.com/aerospike/aerospike-server) là một trong những ứng dụng mới mà tôi đã chơi gần đây và tôi đang đào nó cho php. Họ có một số kịch bản mẫu hữu ích trong ứng dụng khách php của họ. – Ezos

Trả lời

11

CouchDBPHPillow:

PHPillow là một đối tượng định hướng wrapper cho CouchDB. Phát hành có thể được tìm thấy trên trang tải xuống. Apache CouchDB là một cơ sở dữ liệu định hướng tài liệu được phân phối, lỗi và không có lược đồ có thể truy cập thông qua một API RESTful HTTP/JSON. Trong số các tính năng khác, nó cung cấp sự sao chép gia tăng mạnh mẽ với khả năng phát hiện và giải quyết xung đột hai hướng, có thể truy vấn và lập chỉ mục được bằng cách sử dụng công cụ xem bảng định hướng với JavaScript hoạt động như ngôn ngữ định nghĩa chế độ xem mặc định.

Xem thêm http://nosql-database.org để có tổng quan tốt.

0

Tôi chưa tự mình thử, nhưng đó là danh sách cần làm của tôi: thử mongo with php.

9

một giải pháp NoSQL

Câu hỏi của bạn là rất mơ hồ, cho dù bạn có ý định hay không. Nếu không biết rằng bạn muốn thoát khỏi giải pháp No1 NoSQL thì mọi đề xuất sẽ chỉ là đặt tên cho tên (không nhất thiết là điều xấu, nhưng không có gì bạn không thể tự làm cho Google trong vài phút). Ví dụ: hai tên bạn đặt tên ở trên (Cassandra và MongoDB) là các động vật khác nhau: để căn cứ vào sự lựa chọn trên thân thiện có vẻ hơi ngắn ngủi. Vì vậy, bạn có thể có một suy nghĩ về nó, sau đó đến và xây dựng trên dự án (không cần tiết lộ chi tiết; phương pháp chung, mong muốn và mong muốn, đó là điều) để giúp chúng tôi trong việc giúp bạn di chuyển hướng tới một sự lựa chọn ?

P.S. Đây chỉ là một "câu trả lời" vì nó quá dài để nhận xét. Waffley ngón tay!

P.P.S. Không phải là nó có nghĩa là bất cứ điều gì, nhưng tôi hoàn toàn là fan của MongoDB ... với PHP hay cách khác.

26

tôi đã viết trình điều khiển PHP cho MongoDB và tôi nghĩ rằng đó là một giao diện tuyệt vời :)

Gói Mongo PECL không chỉ khá trưởng thành (tương ... gần một năm rưỡi cũ bây giờ!) Và khá triệt để documented, nó thực sự được sử dụng rộng rãi. Nếu bạn kiểm tra PHP page của MongoDB, bạn có thể thấy rằng có nhiều cách tích hợp nó với Cake, Doctrine, Drupal, Kohana, Symfony và Zend, cũng như một vài GUI quản trị (như PHPMoAdmin) và một số ODM của riêng nó (đối tượng người lập bản đồ tài liệu).

P.S. salathe có một điểm tốt, tuy nhiên, giải pháp tốt nhất là thực sự sẽ phụ thuộc vào những gì bạn đang làm.

+0

dude tôi chỉ thấy các tài liệu cho người lái xe và im puking cầu vồng. Sạch hơn nhiều so với làm việc với PDO! Nghiêm túc trên các cạnh của chuyển sang MongoDB vì giao diện này! – felixfbecker

Các vấn đề liên quan