2011-11-28 33 views
6

Tôi quan tâm đến việc xây dựng một ứng dụng web (PHP5) dựa trên cơ sở dữ liệu NoSql (với lưu trữ cấu trúc, như MongoDB).cơ sở dữ liệu NoSql dựa trên tệp?

Nhưng tôi cũng là người hâm mộ lớn của tinh thần SQLite và không phải bận tâm đến việc định cấu hình máy chủ riêng biệt.

Bạn có biết bất kỳ cơ sở dữ liệu NoSQL dựa trên tệp nào không?

Cảm ơn trước, Raphael

+0

+, tôi đã luôn luôn tìm kiếm một cái gì đó như thế này. Tiện lợi của MongoDB so với SQLite không có máy chủ yêu cầu. – sinni800

+0

BTW, tôi đã xem xét việc sử dụng SQLite và triển khai một số loại đồ thị giống như RDF trên đó. Nhưng tôi không muốn phát minh lại bánh xe, và MongoDB có vẻ thực sự mạnh mẽ. –

+0

Điều này không liên quan gì đến tôi, nhưng tôi đã nghe những điều tốt đẹp về CMS này: http://getkirby.com – James

Trả lời

3

Có rất nhiều giá trị khóa cơ sở dữ liệu mã nguồn mở có thể được kết nối trực tiếp vào ứng dụng của bạn. Dưới đây là một vài ví dụ:

  • BerkeleyDB (cơ sở dữ liệu Oracle tại nhúng)
  • tủ Tokyo (bảng băm dựa)
  • hamsterdb (Disclaimer: Tôi là tác giả)

Tôi không chắc chắn nếu BDB hoặc TC cung cấp các ràng buộc PHP. hamsterdb không (chưa).

+0

Tôi không làm nhiều PHP, vì vậy tôi không chắc chắn 100%, nhưng tôi sẽ rất ngạc nhiên nếu BDB không có ràng buộc đối với PHP (và khá nhiều mọi ngôn ngữ không phải đồ chơi khác ngoài kia), với lịch sử của nó. –

+0

Hamsterdb có một logo dễ thương như vậy: D Nhưng nó được cấp phép theo GPL nên tôi đoán nó chỉ dành cho những người có sở thích không biết rõ hơn. –

+1

Nếu bạn nghĩ rằng chỉ những người có sở thích mới viết mã GPL thì tôi có thể cung cấp cho bạn nhiều ví dụ chứng minh điều ngược lại. hamsterdb được cấp phép kép và có các ngoại lệ cấp phép cho BSD, Apache và nhiều loại khác. Nếu bạn muốn sử dụng nó trong một dự án thương mại thì bạn phải mua một giấy phép. – cruppstahl

3

bạn có thể sử dụng unqlite + php-ext-unqlite

UnQLite là một trong quá trình thư viện phần mềm mà thực hiện một, serverless, zero-cấu hình, giao dịch cơ sở dữ liệu NoSQL khép kín. UnQLite là cơ sở dữ liệu lưu trữ tài liệu tương tự như MongoDB, Redis, CouchDB, vv cũng như một kho lưu trữ khóa/giá trị chuẩn tương tự như BerkeleyDB, LevelDB, v.v.

Một cơ sở dữ liệu đầy đủ với nhiều bộ sưu tập được chứa trong một tệp đĩa đơn. Định dạng tệp cơ sở dữ liệu là nền tảng chéo, bạn có thể tự do sao chép cơ sở dữ liệu giữa các hệ thống 32 bit và 64 bit hoặc giữa các kiến ​​trúc lớn và nhỏ.

hoặc sử dụng MongoLite

cơ sở dữ liệu Schemaless trên đầu trang của SQLite

hoặc sử dụng SDB

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