..
本文的目的是展示如何使用我们的PHP应用卡桑德拉 。
卡桑德拉是在FACEBOOK随着从MySQL脱离存储在收件箱中邮件的目标项目。
卡桑德拉属于NoSQL的系列产品,即那些软件解决方案,存储数据使用SQL语法和概念的关系,所以它不是一个关系数据库,而是一个分布式数据库,设计工作在集群和管理的大量数据。 而不是使用表,元组和关系的概念,列为导向的方法,通过实施卡桑德拉使用HASH和阵列,存储的形式{键:值}信息的使用。
卡桑德拉现在是一个Apache项目开发的Java6因此完全可移植的,仅有一个要求安装JRE。

卡桑德拉的主要特点是:
要获得这些好处,但是,开发人员不得不放弃事务管理。
列(列)都是在卡桑德拉数据组织的最低水平,是元组包含一个名字,一个值和一个时间戳。 他们往往表现为一个例子的JSON表示法:
{
“名”:“名”,
“价值”:“赛勒斯”
“时间戳”:123456789
}
名称和值都为UTF - 8字符串安排字节数组。 键/值对与时间戳“的标签”。 卡桑德拉使用时间戳,看看有什么最新的值(记住我们谈论一个集群交谈),然后到管理冲突。
列列被组织成家庭,这是类似于一个关系数据库中的表。 一列载有家庭,可以通过其名称引用列的有序列表。 每个列族是保存在一个单独的文件和文 件排列成行(行)。
列家庭在进入keyspaces,通常每个应用之一分组转机。 较少使用的superColumns,即在它们包含其他列专栏。
4 - 卡桑德拉典型的大小,因此如下:
密钥空间 - >列家庭 - >家庭行的列 - >专栏 - >值倘若我们添加SuperColumns:
密钥空间 - >列超级系列 - >家庭超级列列 - >超级列 - >专栏 - >值
这里是一个简单的符号JSON表示:
用户{
“赛勒斯”:{
“昵称”:“Ci83”
“名”:“Cardone”
}
}
和更复杂的使用supercolumns
用户{
“赛勒斯”:{
“技能”:{
“爪哇”:“大”
“PHP”,“优秀”
},
“注册表”:{
“昵称”:“Ci83”
“名”:“Cardone”
}
}
}
在密钥空间“用户”的定义是关键“赛勒斯”supercolonne两个“技能”和“登记处”,其中包含每个键/值对。
| |
Linux操作系统(课程)
完整指南开源系统。 从49€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
PHP(课程)
全部课程用于创建动态Web站点。 从49€。 |