
数据库
昕玫
求知而无欲
展开
-
CASSANDRA学习笔记 (十二)再复习一下partition
Cassandra 横向扩展(Scale Out),即通过增加集群中节点数量来获得水平扩展的能力,依赖于分区将数据进行切分并分配到各个节点中去。目前,主要的分区方式有两种:范围分区(Range Partition)和哈希分区(Hash Partition)。其中,HBase 使用的范围分区,Cassandra 使用的哈希分区。一致性哈希Cassandra 采用了一致性哈希(Consis...转载 2019-12-24 10:20:39 · 1180 阅读 · 0 评论 -
CASSANDRA学习笔记 (十一) 集群架构
Cassandra是点对点分布式系统,集群中各节点平等,数据分布于集群中各节点,各节点间每秒交换一次信息。每个节点的commit log捕获写操作来确保数据持久性。数据先被写入memtable-内存中的数据结构,待该结构满后数据被写入SSTable-硬盘中的数据文件。所有的写内容被自动在集群中分区并复制。Cassandra数据库面向行。授权用户可连接至任意数据中心的任意节点,并通过类似SQL的...转载 2019-12-23 17:35:56 · 1533 阅读 · 0 评论 -
CASSANDRA学习笔记 (八) 批处理和CRUD
对于常规数据操作语句,我们用例子大致过一下:1. BATCH 批处理,就是一次性执行多条语句。BEGIN BATCH<insert-stmt>/ <update-stmt>/ <delete-stmt>APPLY BATCH2. 创建数据INSERT INTO <tablename>(<column1 name>...原创 2019-12-13 11:32:46 · 1019 阅读 · 2 评论 -
CASSANDRA学习笔记 (四) 建一个SpringBoot项目用于练手
在学习完keyspace的创建后,后续的练习都可以同步在命令行和JAVA API中执行。因此,在这里暂停一下,我们建一个项目用于练习操作我们本机搭的这个Cassandra。我目前手头的环境只有一个IntelliJ和一个JDK8,所以需要补充一些内容。1. 安装Spring Boot项目创建的便捷插件:https://blog.youkuaiyun.com/chy555chy/article/...原创 2019-12-12 15:59:05 · 791 阅读 · 0 评论 -
CASSANDRA学习笔记 (三) 创建keyspace 键空间
cassandra的键空间(keyspace)相当于数据库,我们创建一个键空间即是创建了一个数据库。语句CREATE KEYSPACE <identifier> WITH <properties>CREATE KEYSPACE语句有两个属性:replication和durable_writes。这里我们先学习一下repication的概念:(1)什...原创 2019-12-11 16:37:51 · 3448 阅读 · 0 评论 -
CASSANDRA学习笔记(二) 使用Cqlsh
cqlsh相当于我们的数据库命令行,我们可以用它做类似的事情。CASSANDRA的cqlsh基于python,所以你需要先装一个python2.7再使用这个命令行工具。使用命令cqlsh启动cqlsh,如下所示。它支持一些shell命令,ddl数据定义命令、dml数据操作指令、dcl数据控制语句,这基本上和我们其他数据库的控制台是类似的。CASSANDRA里的语句被称为cql,...原创 2019-12-11 15:52:44 · 1094 阅读 · 0 评论 -
CASSANDRA学习笔记 (一) 安装与基本信息了解
它是一个开源的分布式Nosql数据库,可以类比MongoDB。它的特性,用我们项目的同事的话来说,就是:“插入的性能比较高,还有就是分布式可以扩展。但是对于查询不太方便”。先安装一个环境在本机试一试:安装记录: 下载bin版本安装包并解压。 配置环境变量 CASSANDRA_HOME =cd C:\kxm\01_software\apache-cassandra-3...原创 2019-12-11 15:40:41 · 541 阅读 · 0 评论 -
大数据时代的技术hive:hive的数据类型和数据模型
http://www.cnblogs.com/sharpxiajun/archive/2013/06/03/3114560.html 在上篇文章里,我列举了一个简单的hive操作实例,创建了一张表test,并且向这张表加载了数据,这些操作和关系数据库操作类似,我们常把hive和关系数据库进行比较,也正是因为hive很多知识点和关系数据库类似。 关系数据库里有表(table),分区,hi转载 2014-12-29 09:24:14 · 852 阅读 · 0 评论 -
oracle到mysql的导数据方式(适用于任意数据源之间的互导)
为了生产库释放部分资源,需要将API模块迁移到mysql中,及需要导数据。尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量,用这种简陋的工具不大可靠。意外发现平时用的数据库视图工具Navicat Premium中有数据迁移工具,意外的好用。这个工具本身支持mysql,oracle,sqlLite,PostgreSql数据库,因此而也提供了在不同数据库之间迁移数据的功原创 2014-10-31 11:11:31 · 1228 阅读 · 0 评论 -
性能优化--表索引优化
对于每个表来讲,聚集索引只有一个,利用好了,查询速度会有意想不到的提升效果。以MySql为例,InnoDB选取聚集索引参照列的顺序是1)如果声声明了主键(primarykey),则这个列会被做为聚集索引;2)如果没有声明主键,则会用一个唯一且不为空的索引列做为主键,成为此表的聚集索引;3)上面二个条件都不满足,InnoDB会自己产生一个虚拟的聚集索引。[java]原创 2014-05-08 09:35:57 · 978 阅读 · 0 评论 -
The proxy server received an invalid response from an upstream server.(错误原因)
今天发现有一个按钮点击没有反应,且页面等待1至2分钟后报这个错误。后台没有报任何错误。最后查明原因,是数据库的问题,有一个事务没有提交,导致这个错误的产生。原创 2014-01-21 16:53:31 · 36556 阅读 · 0 评论 -
SqlServer查询最近执行的语句
--因为发现hibernate的show_sql无法输出所有语句,因此在sqlserver下查询最近使用的语句SELECT TOP 5 total_worker_time/execution_count AS [Avg CPU Time], SUBSTRING(st.text, (qs.statement_start_offset/2)+1, ((CASE qs.stat原创 2013-12-31 10:09:19 · 4576 阅读 · 0 评论 -
数据库日志无法归档,超出了恢复文件数的限制解决方案
SQL> conn sys/root@orcl as sysdbaERROR:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务SQL> conn sys/root@orcl as sysdba已连接。SQL> grant create table to scott;grant create table to scott*第 1 行出现错误:原创 2013-07-29 12:41:46 · 1263 阅读 · 0 评论 -
SQL Server中count(*), count(col), count(1)的对比
作者:lansz | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明链接:http://www.lansz.com/html/2008/06/sqlserver_howto_count.html 前言 count(*)与count(1)的对比 count(col)与count(*)的对比 count(col)与count(distinct转载 2013-05-15 21:08:06 · 1254 阅读 · 1 评论