Cassandra初识

news/2024/12/5 12:34:16/

1、Cassandra支持宽列数据,mysql的话就需要分表了;

2、Cassandra支持命令行查看集群状态,直接输入cqlsh即可,然后可以select,可以create,可以alter;

3、Cassandra有个key space的概念,类似mysql的db的;

4、Cassandra有个副本因子的概念,用于高活;

5、Cassandra的数据同步跟mysql和redis的刷盘类似,有wal机制;

6、Cassandra支持类似mysql explain的能力,不过需要显示的开启。通过cqlsh,执行:

7、Cassandra想支持范围查询需要在sql里显示表明,allow filtering:

8、用golang来读取Cassandra:

前置条件,先创建表:

 

package mainimport ("fmt""time""github.com/gocql/gocql""github.com/google/uuid"
)func main() {cluster := gocql.NewCluster("127.0.0.1") // 替换为您的Cassandra节点IP地址cluster.Keyspace = "tanxiaolong_test"       // 替换为您的Cassandra keyspace名称session, err := cluster.CreateSession()if err != nil {fmt.Println("create cas session err: ", err)return}defer session.Close()// 执行查询var result stringvar id string = "c5675fa6-c7bd-4ef9-89a1-0aede1872424"start := time.Now()if err := session.Query("SELECT name FROM users WHERE id = ?", id).Scan(&result); err != nil {// 处理查询错误fmt.Println("query cas err: ", err)return}fmt.Println(result, "time cost: ", time.Since(start))// 执行插入id = uuid.New().String()fmt.Println("new id: ", id)start = time.Now()if err := session.Query("INSERT INTO users (id, name, age) VALUES (?,?, ?)", id, "tanxiaolong", 35).Exec(); err != nil {// 处理插入错fmt.Println("insert cas err: ", err)}fmt.Println("insert time cost: ", time.Since(start))
}

 

 


http://www.ppmy.cn/news/1053003.html

相关文章

docker 搭建 ElasticSearch

1、拉取镜像 docker pull elasticsearch:8.8.12、在机器本地新建文件夹并赋予权限 mkdir -p /home/elasticsearch/configmkdir -p /home/elasticsearch/datamkdir -p /home/elasticsearch/pluginschmod 777 /home/elasticsearch/configchmod 777 /home/elasticsearch/datachm…

Hbase分布式安装

一、环境准备 启动zookeeper 启动hdfs 二、安装 上传安装包 1、解压 tar -zxf hbase-2.2.2-bin.tar.gz -C /opt/installs/2、更名 mv hbase-2.2.2/ hbase3、配置环境变量 [roothadoop11 conf]# vim /etc/profile export HBASE_HOME/opt/installs/hbase export PATH$PATH:$…

【1day】复现飞企互联 FE业务协作平台 ShowImageServlet 接口任意文件读取漏洞

目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现 一、漏洞描述 飞企互联(Feiqi Hulian)是一家提供FE(Front End)业务协作平台的公司。FE业务协作平台是针对前端开发团队而设计的工具,旨在提高团队协作效率、优化工作流程,并支持团队成员之间的沟通和协…

关于模板的大致认识【C++】

文章目录 函数模板函数模板的原理函数模板的实例化模板参数的匹配原则 类模板类模板的定义格式类模板的实例化 非类型模板参数typename 与class模板的特化函数模板特化类模板特化全特化偏特化 模板的分离编译 函数模板 函数模板的原理 template <typename T> //模板参数…

远程控制:用了向日葵控控A2后,我买了BliKVM v4

远程控制电脑的场景很多&#xff0c;比如把办公室电脑的文件发到家里电脑上&#xff0c;但是办公室电脑旁边没人。比如当生产力用的电脑一般都比较重&#xff0c;不可能随时带在身边&#xff0c;偶尔远程操作一下也是很有必要的。比如你的设备在工况恶劣的环境中&#xff0c;你…

linux 免交互

Linux 免交互 1、免交互概念2、基本免交互的例子2.1命令行免交互统计2.2使用脚本免交互统计2.3使用免交互命令打印2.4免交互修改密码2.5重定向查看2.6重定向到指定文件2.7重定向直接指定文件2.8使用脚本完成重定向输入2.9免交互脚本完成赋值变量2.10关闭变量替换功能&#xff0…

Transformer在医学影像中的应用综述-分类

文章目录 COVID-19 Diagnosis黑盒模型可解释的模型 肿瘤分类黑盒模型可解释模型 视网膜疾病分类小结 总体结构 COVID-19 Diagnosis 黑盒模型 Point-of-Care Transformer(POCFormer)&#xff1a;利用Linformer将自注意的空间和时间复杂度从二次型降低到线性型。POCFormer有200…

09 数据库开发-MySQL

文章目录 1 数据库概述2 MySQL概述2.1 MySQL安装2.1.1 解压&添加环境变量2.1.2 初始化MySQL2.1.3 注册MySQL服务2.1.4 启动MySQL服务2.1.5 修改默认账户密码2.1.6 登录MySQL 2.2 卸载MySQL2.3 连接服务器上部署的数据库2.4 数据模型2.5 SQL简介2.5.1 SQL通用语法2.3.2 分类…