数据库
文章平均质量分 65
追_梦_者
搬砖码农一位
展开
-
mongodb副本集安装
前置工作下载mongomongodb 官方下载页面连接:https://www.mongodb.com/download-center/community版本可以根据自己需要选择,由于我要使用 mongo事务的特性,只能选择 4.0 之后的版本,这里我选择 4.0.14OS根据自己的系统选择,我的系统是 centos 7,选择 RHEL 7.0 Linux 64-bit x64 即可下载...原创 2019-12-24 20:00:31 · 336 阅读 · 0 评论 -
mongodb启用认证后出现RECOVERING 与 not reachable/healthy
问题描述在部署副本集模式的mongodb的时候,当启用认证后,执行rs.status()后,变成了如下状态:{ "set" : "mytest", "date" : ISODate("2019-12-24T02:24:30.510Z"), "myState" : 3, "term" : NumberLong(6), "syncingTo" : "", "syncSourceHost...原创 2019-12-24 19:56:54 · 4182 阅读 · 1 评论 -
初识HBase
HBase是一个开源的,分布式的,多版本的,面向列的存储模型。面向列:简单来说,就是指在存储数据库中的数据时,以列为单位来存储,把一列的数据串在一起存储起来,而非把一行的数据作为一个单元存储起来。 HBase的特点:HBase是构建在HDFS上的列式存储系统基于Google的BigTable模型开发,典型的key/value系统逻辑上,HBase将数据按照表,行和列进行存储HBase主要原创 2017-08-07 09:38:13 · 647 阅读 · 0 评论 -
行式数据库与列式数据库
开发用了很久的Vertica,知道它是“列式数据库”但一直没有去研究过列式数据库的一些特性,现在来总结一下。列式数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。相对应的是行式数据库,数据以行相关的存储体系架构进行空间分配,主要适合于小批量的数据处理,常用于联机事务型数据处理。数据库以行、列的二维表的形式存储数据,但是却以一维字符串的方式存储,例如以下的一个表:E转载 2017-08-02 09:16:32 · 1867 阅读 · 0 评论 -
初识Hive
Hive是什么Hive是一个基于Hadoop文件系统的数据仓库,提供了对数据进行ETL(抽取,转换,加载)的工具、数据存储管理和大型数据集的查询分析能力。Hive提供了类SQL语言-HiveQL,可使用关系数据库提供的的SQL语句来操作Hive。Hive擅长做什么?Hive擅长在不变的、大规模的数据集上执行的批量操作。Hive具有良好的扩展性,因为其建立在HDFS上,可自动适应机器数目和数据量的原创 2017-07-31 21:54:07 · 533 阅读 · 0 评论 -
MySQL主从同步初探
最近被问道,关于建设一个MySQL的集群的方案,当时真的是不太清楚,在底下简单的了解了一下,今天分享一下主库(Master)和备库(Slave)之间的数据同步方式。 下图是MySQL的复制演示图: 上图可以简单的总结为三步:主库将更改记录保存到二进制日志文件中备库将主库上的日志复制到自己的中继日志中备库读取中继日志并将日志中记录的事件重放(更新)到自己的数据库之中。第一步:将更改记录原创 2017-03-15 22:21:22 · 746 阅读 · 0 评论 -
数据库的连接查询
连接查询:若一次查询涉及两个或两个以上的表,称之为连接查询。连接查询可以分为:等值连接非等值连接自然连接自身连接外连接复合条件连接以下的例程,都以下面的三个表为例:CREATE TABLE Student ( Sno INT(6) PRIMARY KEY, # 学号 Sname VARCHAR(20) NOT NULL, # 姓名 Ssex CHAR(2)原创 2017-03-22 17:46:36 · 768 阅读 · 0 评论 -
SQLAlemchy性能测试
最近在完善一个项目,由于展示界面使用的是django,但是却想解耦合,后台与展示界面并没有直接使用django的ORM,于是就使用了SQLAlemchy来做后端数据收集的数据库接口,但是网上说,SQLAlemchy的性能并不好,今天,就想着来测试一下其性能瓶瓶颈在哪儿,下面是过程记录:查询测试测试代码如下:def pymsql_select(): conn = pymysql.connect原创 2017-02-27 12:20:13 · 609 阅读 · 0 评论 -
爱上 SQLAlchemy 的 10 个理由
最近,我见到了很多针对 ORM 的抨击,但是我觉得有些批评是莫须有的。我本人就是 SQLAlchemy 的忠实拥趸。在我的项目里很多地方都用到了 SQLAlchemy,我也为 SQLAlchemy 项目贡献了一些代码。这篇文章里,我会阐述你应当爱上 SQLAlchemy 的10个理由。说实话,除了 SQLAlchemy 以外还有很多优秀的 ORM,我所阐述的大部分理由同样适用于它们。但是 SQLAl转载 2016-12-10 12:22:50 · 681 阅读 · 0 评论 -
django 数据模型中 null=True 和 blank=True的区别
null 是针对数据库而言,如果 null=True, 表示数据库的该字段可以为空,即在Null字段显示为YES。blank 是针对表单的,如果 blank=True,表示你的表单填写该字段的时候可以不填,但是对数据库来说,没有任何影响原创 2016-10-08 22:51:24 · 10113 阅读 · 0 评论 -
关于Django出现Specified key was too long; max key length is 767 bytes的解决办法
最近在开发Django网站,但是当我从腾讯蓝鲸上面将代码签到本地运行的时候,系统提示运行python manage.py migrate来进行数据库的同步,但是运行时一直出现OperationalError: (1071, ‘Specified key was too long; max key length is 767 bytes’),如图:纠结了快一周时间,都解决不了,网上的资料也少的可怜,而原创 2016-08-16 16:29:15 · 14360 阅读 · 9 评论 -
关于安装MySQLdb出现fatal error: my_config.h: No such file or directory
今天在安装python的模块MySQLdb时,在编译源码时,一直出现一个错误,下面是编译信息:running buildrunning build_pycreating buildcreating build/lib.linux-x86_64-2.7copying _mysql_exceptions.py -> build/lib.linux-x86_64-2.7creating b原创 2016-02-28 15:13:33 · 8650 阅读 · 0 评论 -
CentOS 7安装mysql
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum i转载 2016-02-28 11:21:09 · 536 阅读 · 0 评论 -
mysql 常用命令及解释
mysql的常用命令一. 登录数据库1. 登录本地数据库:mysql –u 用户名 –p;一般情况下都为:mysql -u root -p; 在DOS下你输入以上命令之后,就会让你输入密码,输入正确的密码之后,就可以成功登录mysql数据库二. 查看已有的数据库1. show databases;输入以上命令之后,就可以看见已经存在的数据库,一般默认的数据库有in原创 2015-03-22 16:44:57 · 913 阅读 · 0 评论