SQL&NoSQL
文章平均质量分 86
NoSQL——ssdb、MongoDB、Redis
SQL——MySQL、SQL语句
Star星屹程序设计
编程新手,个人记笔记,方便日后看,很多东西记着只是为了自己方便。。喷子请绕道!!!
展开
-
MySQL——C常用API
1、mysql_num_fields()返回结果集中的列数。unsigned int mysql_num_fields(MYSQL_RES *result)要想传递MYSQL*参量取而代之,请使用无符号整数mysql_field_count(MYSQL *mysql)。描述返回结果集中的行数。注意,你可以从指向结果集的指针或指向连接句柄的指针获得行数。如果mysql_store_res...原创 2019-08-26 11:39:39 · 421 阅读 · 0 评论 -
MySQL——C 常用API解释
与MySQL交互时,应用程序应使用该一般性原则:1. 通过调用mysql_library_init(),初始化MySQL库。库可以是mysqlclient C客户端库,或mysqld嵌入式服务器库,具体情况取决于应用程序是否与“-libmysqlclient”或“-libmysqld”标志链接。2. 通过调用mysql_init()初始化连接处理程序,并通过调用mysql_re...原创 2019-08-26 11:13:05 · 487 阅读 · 0 评论 -
MySQL——C API 数据类型
MYSQL该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。MYSQL_RES该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE, EXPLAIN)。在本节的剩余部分,将查询返回的信息称为“结果集”。MYSQL_ROW 这是1行数据的“类型安全”表示。它目前是按照计数字节字符串的数组实...原创 2019-08-26 10:49:57 · 478 阅读 · 0 评论 -
MySQL命令简单小结
MySQL在Windows下:关闭服务:net stop mysql 启动服务:net start mysql设置字符集:set names 字符集名; # 如:set names gbk/utf8;一、MySQL数据库中关于表的操作1、修改基本表(1)表的重命名#rename table oldname to newname;...原创 2019-07-19 17:01:02 · 320 阅读 · 0 评论 -
NoSQL——SSDB简介
SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 KV, list, map(hash), zset(sorted set),qlist(队列) 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据.SSDB 是稳定的, 生产环境使用的, 已经在许多互联网公司得到广泛使用, 如奇虎 360, TOPGAME. ssdb是一款类似于redis的NoSQL数据库,不过redis是基于内存的,服务器比较昂贵,ssdb则是基于硬盘存储的,很容易扩展,对于一些对速度要原创 2021-03-28 15:49:00 · 1748 阅读 · 0 评论 -
NoSQL——Redis中两种持久化机制RDB和AOF
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。下面针对这两种方式来介绍一下。由浅入深。一、持久化流程既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。原创 2020-12-16 16:55:26 · 329 阅读 · 0 评论 -
NoSQL——Redis的主从配置
一、主从概念一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。master用来写数据,slave 用来读数据,经统计:网站的读写比例是10:1,通过主从配置可以实现读写分离redis主从复制和大部分主从类似,一个master可以有多个slave,支持链式复制,master以非阻塞的方式同步数据至slave。启动一个slave后,slave会向主发送同步命令,请求同步主库上的数据,master将启动一个后台的子进程,将数据快照保.原创 2020-12-10 16:32:28 · 338 阅读 · 1 评论 -
NoSQL——Redis与python交互(redis)
一、引入模块redisfrom redis import StricRedis这个模块中提供了StrictRedis对象,⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作1、StrictRedis对象方法通过init创建对象,指定参数host、port与指定的服务器和端⼝连接,host默认为localhost,port默认为6379,db默认为0sr = StrictRedis(host="localhost", port=6379, db=0)连接方式:原创 2020-12-10 14:51:29 · 322 阅读 · 0 评论 -
NoSQL——Redis中5大常用数据类型介绍
一、redis的5种数据类型:string 字符串(可以为整形、浮点型和字符串,统称为元素)list 列表(实现队列,元素不唯一,先入先出原则)set 集合(各不相同的元素)hash hash散列值(hash的key必须是唯一的)sort set(zset) 有序集合二、String类型字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或者JSON对象描述信息等。在Redis中字符串类型的Val原创 2020-12-10 10:18:25 · 464 阅读 · 0 评论 -
NoSQL——Redis(缓存中间件)简介、安装、配置
一、Redis数据库基础了解Redis简介:REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sor原创 2020-12-09 10:48:52 · 445 阅读 · 0 评论 -
NoSQL——Redis编译报错:You need tcl 8.5 or newer in order to run the Redis test
Redis编译环节报错:解决办法:根据make test后的提示,发现缺少tcl linux 自动登录脚本控制工具,接下来安装该工具:wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/ #解压并指定解压后存放的路径cd /usr/local/tcl8.6.1/unix/ ./configure make mak...原创 2020-12-08 16:27:38 · 390 阅读 · 0 评论 -
NoSQL——python与MongoDB交互(pymongo)
MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接。from pymongo import MongoClientdef pyMongoDB(): #实例化client,建立链接 client = MongoClient(host="127.0.0.1", port=27017) collection = client[原创 2020-12-08 11:25:26 · 430 阅读 · 0 评论 -
NoSQL——MongoDB索引操作
都是实打实打算原创 2020-12-08 10:36:24 · 883 阅读 · 0 评论 -
NoSQL——MongoDB聚合操作(aggregate)
聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。db.集合名称.aggregate({管道:{表达式}})一、聚合操作1、常用管道管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。表达式:处理输入文档并输出。表原创 2020-12-07 20:18:33 · 2117 阅读 · 0 评论 -
NoSQL——MongoDB增删改查、备份和恢复
一、关于database的基础命令查看当前的数据库:db查看所有的数据库:show dbs / showdatabases切换数据库:use db_name删除当前的数据库:db.dropDatabase()二、关于集合的基础命令在MongDB中,没有表这一概念,集合就相当于它的数据表。其中,MongDB中不需要手动创建集合(向不存在的集合中第一次加入数据时,集合就会被创建出来)(1)手动创建集合:db.createCollection(name,options) d原创 2020-12-06 12:40:35 · 1420 阅读 · 0 评论 -
安装了mongodb对应bin目录下没有mongodump和mongorestore命令
今天在学习MongoDB数据库过程中,到了数据备份和恢复时,发现原来下载的数据库文件缺失很多工具,需要单独下载,对应补充工具的下载链接:https://www.mongodb.com/try/download/database-tools完了将下载好的对应工具复制到对应下载目录下的bin目录下即可...原创 2020-12-06 12:02:45 · 8737 阅读 · 1 评论 -
NoSQL——MongoDB数据库介绍及安装
一、NoSQLNoSQL最常见的解释是“non-relational”, “Not Only SQL”也被很多人接受。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。在现代的计算系统上每天网络上都会产生庞大的数据量,这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks"原创 2020-11-20 11:07:38 · 1354 阅读 · 0 评论