主页 >> 资源 > PHP开发Cakephp框架MongoDB数据库

2013/05/14 | 星期二 分类:资源 | 没有评论 标签: , | 作者: | 1,513 views

PHP开发Cakephp框架MongoDB数据库

在一个全新的工作环境下,使用PHP开发Android(安卓)应用。

项目组选择Cakephp,众多PHP开发框架中的一个,使用过其他框架比如:Yii Zend Framework Codeilgniter Thinkphp之一者,上手并不是很难,就不再细说了。

应用:在许多场景下使用MongoDB替代传统的关系型数据库或键/值(key-value)存储方式,目前公司项目就用这个存储。
MongoDB非常适合实时的插入,更新与查询,PHP操作起来特别方便快速,易于上手;对于Mongo更多的功能待续学习与发掘。

NoSQL,指的是非关系型的数据库(NoSQL = Not Only SQL 不仅仅是SQL) 2009年开始迅速发展起来的非关系型的数据存储。而本人有幸在新公司中使用这个NoSQL 之 MongoDB存储数据的应用开发。

人对新鲜的事物,内心总是充满着好奇,并为之寻求探索。

MongoDB百度百科是这样描述的:
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的;
MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型;
MongoDB最大的特点是支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

由于学习MongoDB,必须要了解NoSQL相关知识,先记下如下知识点:

1.High performance – 对数据库高并发读写的需求;
2.Huge Storage – 对海量数据的高效率存储和访问的需求;
3.High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求;
4.数据库事务一致性需求;
5.数据库的写实时性和读实时性需求;
6.对复杂的SQL查询,特别是多表关联查询的需求。

总之:新技术的出现都是为了解决某一领域的特定需求。

NoSQL特点:
1.可以处理超大量的数据;
2.运行在便宜的PC服务器集群上;
3.击碎了性能瓶颈;
4.没有过多的操作;
5.Bootstrap支持(项目开源,社区中寻求支持)。

NoSQL优点:1.易扩展;2.大数据量,高性能;3.灵活的数据模型;4.高可用。
NoSQL缺点:1.没有正式的官方支持,万一出了差错会是可怕的;2.并未形成一定标准,各种产品层出不穷,内部混乱,各种项目还需时间来检验。

  • 本文目前尚无任何评论.
    1. 本文目前尚无任何 trackbacks 和 pingbacks.