针对PHP开发人员的CouchDB基础知识
2010-10-06 20:43:22 来源:WEB开发网结果应该类似清单 10。
stdClass Object
(
[ok] => 1
[id] => in_the_meantime
[rev] => 1-d65b03a9fe2f3c8095b08883e7cd97df
)
至此,您应该具备了开始使用 CouchDB 和 PHP 的足够信息。您也应该能够轻松创建您的基本更新表单并能在日后创建或更新数据库内的现有文档。PHP-on-Couch 包还为您提供了创建和删除数据库以及使用 CouchDB 视图等的其他方法。总之,本文有足够信息可以让您从开始就有一个很好的起点。
安装 CouchDB
如果您使用的是 Mac OS X,CouchDB 的安装过程十分简单:
在 Linux 内安装
您的 developerWorks 编辑能够在他的 Ubuntu Linux 笔记本上以如下两个步骤安装 CouchDB:
sudo apt-get install couchDB
sudo /etc/init.d/couchdb start
此软件已经处于存储库内并会自然加载。
1.打开一个 Terminal 窗口并键入 sudo port install couchdb。
2.在系统提示后,键入您的根密码。
3.启动 MacPorts 来安装所需的 CouchDB 包。
4.从 Terminal 窗口,运行如下命令来检索最后一分钟所做的任何更改或依赖项:sudo port upgrade couchdb。
5.要使 CouchDB 启动起来并运行,在 Terminal 键入如下命令: sudo launchctl load -w /opt/local/Library/LaunchDaemons/org.apache.couchdb.plist
这会启动 CouchDB 服务器并保持它持续运行,所以只要重启 Mac,它就会随之启动。
为了查看 CouchDB 的实际效果,在您的浏览器内键入 http://127.0.0.1:5984/_utils/index.html。Futon 实用工具就会出现,如图 所示。
如果您是位典型的 PHP 开发人员,就不难通过以往的项目得到这样一个结论:在多数(如果不是全部)情况下,为了进行动态数据处理,您都会让 PHP 与数据库后端进行对话;而在这些实例中,99% 的情况下使用的都是 MySQL。
如今,使用关系型数据库无可厚非。如果所处理的数据结构复杂,并具有多种关系,那么这么做是很合理的。您可以顺利地(或是不太顺利地,取决于您对 SQL 的熟悉程度)进行对模式、数据关系、表等等的处理。
不过,您所从事的项目有时也会让您不经意间心生疑问:“为什么我要做所有这些工作?” 您所从事的这个项目包含了一些简单的或难以预测的数据 — 在不同的日子获得的数据字段可能不同甚至事务之间的数据字段都不尽相同。若是创建一个模式来预测将会出现什么数据字段,结果很可能会得到内含大量空字段的表或大量的映射表。
对于这些项目,您需要采用一种不同的方式 — 不涉及关系型数据库。在这些情况下,您需要的是一个基于文档的、没有模式的、具有扁平地址空间的特别数据库。简言之,您需要 Apache CouchDB。
什么是 CouchDB?
CouchDB 是(根据 Apache CouchDB 网站):
一个文档数据库服务器,可通过 RESTful JSON API 访问。
为特殊目的而设计,无模式,具有扁平地址空间。
更多精彩
赞助商链接