Cassandra数据库中的column

Cassandra中的column是个三元组{name,value,timestamp}

name:

name 是必须的,它有两种生成方式:

对于static column family,它的值是创建column family的管理员指定的。

对于dynamic column family,它的值是客户端应用程序动态设定的。

在name上可以建次级索引(secondary index)

value:

value不是必须的,比如用于相当于物化视图的column familiy.

timestamp:

用来确定对column的最近的更新

在cassandra-cli命令行工具中,使用 list <column family名> 命令就可以显示所有的row和column了,比如我们的keystore 是DEMO ,column family是 users ,则当输入 list users时,可以看到:

...

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/extra/

时间: 2024-08-03 21:57:43

Cassandra数据库中的column的相关文章

Cassandra数据库中的column family

Cassandra中的column family,相当于关系数据库中的表,它用于存储行和字段. column family 中column数量是不固定的 在关系数据库中,每一行包含的字段个数是相同的.但是在Cassandra中,虽然column family可以定义column的元数据(metadata), 但是每一行的实际的字段数是由客户端程序决定的,所以没必要所有的字段数目都一样. column family的分类 静态column family(static column family)

Cassandra数据库中为集群中的节点手动分配token

token 是Cassandra 集群中十分重要的概念,因为他影响着每个节点所管辖的数据的范围:我们就利用程序来生成token然后分配给每个节点: 我们用下面的代码来生成token: #! /usr/bin/python import sys if (len(sys.argv) > 1): num=int(sys.argv[1]) else: num=int(raw_input("How many nodes are in your cluster? ")) for i in r

Cassandra数据库中的冗余(Replication)

什么是Replication? 在Cassandra中,Replication是存储数据的到多个节点来保证可靠性和出错容忍性.当你创建一个keyspace时候(相当于关系数据库中的表)的时候,就必须给出一个副本放置策略 (Replica Placement Strategy) 什么是副本因子(Replica Factor)? 这个数决定了有几份副本,比如如果设置为1,则表示每一行只有一个副本,以此类推.所有的副本地位都是相等的, 没有主从之分.注意,副本因子最多不可以超过节点的数量,(没这么多节

Cassandra数据库中的Snitch

Cassandra中的Snitch是用来告诉Cassandra网络的拓扑结构,比如节点之间的相对距离,节点的如何分组,节点所在的rack,从而对用户请求可以进行高效的路由. 注意:一个集群中的所有的节点都必须采用相同的Snitch策略. Snitch的分类: SimpleSnitch: 这种Snitch是默认的Snitch,当没有机架(rack)或者数据中心时最适用.因为它不会识别任何rack或者Data Center相关信息 RackInferringSnitch: 更多精彩内容:http:/

Cassandra数据库中keyspace

keyspace是应用程序数据的容器,相当于关系数据库中的schema.它用来分组column family.一个集群中的每一个应用只有一个keyspace. 创建keyspace时候可以指定replication_factor,从而表示有几个副本: 创建方法: (方法1:使用opscenter中的"DATA MODELING") 也可以使用命令行 cassandra-cli: CREATE KEYSPACE Charles_Learn_Cassandra  WITH placemen

Cassandra数据库中如何在opscenter中显示Performance Metrics 信息

本来我们在(192.168.129.34,192.168.129.35,192.168.129.39 三机集群中正确的搭建了,但是在opscenter中一直收不到精确的系统统计信息: 我后来研究了下,是因为这些 统计信息是通过每个节点的agent发送到这个opscenter上的,而我们这个opscenter(装在192.168.129.35上),只是一个基于JMX来管理这些系统信息的.所以我就把每个节点都装了一个agent然后把他们打开. 开启方法是: 在每个节点的agent目录的bin下面 先

Cassandra数据库:曾被Facebook抛弃 现正帮苹果壮大

据<连线>杂志报道,开源分布式NoSQL数据库系统Cassandra最初由Facebook开发,后又被其HBase数据库取代而遭抛弃.可是现在,Cassandra已经成为诸多网络巨头关键的网络基础之一,正帮助苹果等公司发展壮大. 顺势而起 马特·法伊尔(Matt Pfeil)开车从奥斯汀前往圣安东尼奥的一路上,脑子里只想着一件事:阻止乔纳森·埃利斯(Jonathan Ellis)从云计算公司Rackspace辞职.此前,埃利斯曾给包括法伊尔在内的同事发邮件,宣称他将离开Rackspace,创建

Ultradev实例教程:3.5 编辑数据库中的纪录

教程|数据|数据库 第三章:应用数据库创建动态网页 第五节:编辑数据库中的纪录 要编辑或者删除纪录,首先我们要知道我们正在编辑或者正在删除的是那条记录.张冠李戴的话就不是我们想要的结果了 :) 前面讲数据库设计的时候,特别提到,一个表要有一个主键才能够确定纪录的唯一性,才不会造成删除或者编辑的错误.比如说我们要找一个叫张三的人,但是同时有十几个叫张三的人存在,这样我们就要根据一定的特征来确定哪个张三才是你要找的.主键也是如此,主键可以由一个子段组成,也可以由几个子段组成.对我们这个userinf

在数据库中使用对象的好处

对象|数据|数据库 我们都知道如何从Mysql获取我们需要的行(记录),读取数据,然后存取一些改动.很明显也很直接,在这个过程背后也没有什么拐弯抹角的.然而对于我们使用面对对象的程序设计(OOP)来管理我们数据库中的数据时,这个过程就需要大大改进一下了.这篇文章将对如何设计一个面对对象的方式来管理数据库的记录做一个简单的描述.你的数据当中的所有内部逻辑关系将被封装到一个非常条理的记录对象,这个对象能够提供专门(专一)的确认代码系统,转化以及数据处理.随着Zend Engine2 和PHP5的发布