..


赞助商链接

使用与卡桑德拉PHPCassa

由西罗Cardone写文章
第1页4

本文的目的是展示如何使用我们的PHP应用卡桑德拉
卡桑德拉是在FACEBOOK随着从MySQL脱离存储在收件箱中邮件的目标项目。

卡桑德拉属于NoSQL的系列产品即那些软件解决方案,存储数据使用SQL语法和概念的关系,所以它不是一个关系数据库,而是一个分布式数据库,设计工作在集群和管理的大量数据。 而不是使用表,元组和关系的概念,列为导向的方法,通过实施卡桑德拉使用HASH和阵列,存储的形式{键:值}信息的使用。

如何发展

卡桑德拉现在是一个Apache项目开发的Java6因此完全可移植的,仅有一个要求安装JRE。

卡桑德拉项目

卡桑德拉的主要特点是:

  1. 权力下放:数据库是在同一集群内的节点分布。 有在网络中的瓶颈,或破发点。
  2. 弹性:为读/写另外的新机器(节点)到无停机或中断应用程序集群线性增加的吞吐量。
  3. 容错:数据的节点上自动复制。 它为中心的多个数据复制的支持。 出现故障的节点可以更换时无需任何停机时间。
  4. “耐用性”卡桑德拉是专为应用,数据损失是至关重要的,应属于即使在整个数据中心解决了数据丢失的基础上commitlog同步机制的问题。
  5. 灵活性:您可以选择为每个战略更新到正确的情况下,复制可以同步或异步的。

要获得这些好处,但是,开发人员不得不放弃事务管理。

该数据模型

(列)都是在卡桑德拉数据组织的最低水平,是元组包含一个名字,一个值和一个时间戳。 他们往往表现为一个例子的JSON表示法:






 {



  



 “名”:“名”,



  



 “价值”:“赛勒斯”



  



 “时间戳”:123456789







 }



名称和值都为UTF - 8字符串安排字节数组。 键/值对与时间戳“的标签”。 卡桑德拉使用时间戳,看看有什么最新的值(记住我们谈论一个集群交谈),然后到管理冲突。

被组织成家庭,这是类似于一个关系数据库中的表。 一列载有家庭,可以通过其名称引用列的有序列表。 每个列族是保存在一个单独的文件和文 ​​件排列成行(行)。

列家庭在进入keyspaces,通常每个应用之一分组转机。 较少使用的superColumns,即在它们包含其他列专栏。

4 - 卡桑德拉典型的大小,因此如下:

 



密钥空间 - >列家庭 - >家庭行的列 - >专栏 - >值

 
倘若我们添加SuperColumns:
 



密钥空间 - >列超级系列 - >家庭超级列列 - >超级列 - >专栏 - >值

 

这里是一个简单的符号JSON表示:






用户{



  



 “赛勒斯”:{



    



 “昵称”:“Ci83”



    



 “名”:“Cardone”



  



 }







 }



和更复杂的使用supercolumns





用户{



  



 “赛勒斯”:{



    



 “技能”:{



      



 “爪哇”:“大”



      



 “PHP”,“优秀”



    



 },



    



 “注册表”:{



      



 “昵称”:“Ci83”



      



 “名”:“Cardone”



    



 }



  



 }







 }



在密钥空间“用户”的定义是关键“赛勒斯”supercolonne两个“技能”和“登记处”,其中包含每个键/值对。

在同一类...
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
赞助商链接