nosql

MongoDB学习笔记

我与影子孤独终老i 提交于 2020-02-25 19:23:04
MongoDB学习笔记 一、MongoDB安装 1.下载 官方下载地址: https://www.mongodb.com/download-center/community 快速下载地址: http://dl.mongodb.org/dl/win32/x86_64 2.安装 点击custom可以修改安装目录,另外取消勾选Install MongoDB Compass选项。此为图形界面管理工具。 3.配置 将bin文件夹配置到PATH的环境变量中。 在data文件夹下手动创建db和log 在log文件夹下创建mongodb.log 在安装文件夹下新建mongo.config 文件中写入 #数据文件,路径必须是你自己的电脑的对应路径 dbpath=D:\Program Files\MongoDB\Server\4.2\data\db #日志文件 logpath=D:\Program Files\MongoDB\Server\4.2\data\log\mongodb.log #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017

Redis小白入门以及基础搭建

戏子无情 提交于 2020-02-25 19:10:54
Redis简介 什么是Redis Redis的全称是 Remote Dictionary Server,它是一款 开源的 高性能的 NoSQL 数据库,它可以用作 数据库 、 缓存 和 消息队列 。 什么是NoSQL NoSQL最常见的解释是 non-relational ,非关系型数据库,还有一种说法是 Not Only SQL,不仅仅是SQL,NoSQL仅仅是一个概念,泛指非关系型数据库,区别于关系数据库,它们不保证关系数据的ACID特性。ACID即 A(Atomicity)原子性 C(Consistency)一致性 I(Isolation)独立性 D(Durability)持久性 Redis通过提供多种键值对的数据类型来适应不同场景下的存储需求。 NoSQL的代表 作为NoSQL的代表主要有 MongoDB Redis Memcached NoSQL的优点 Redis相较于关系型数据库模型,它还是有很多有点的 易扩展 NoSQL数据库种类繁多,但是一个共同的特点就是去掉关系数据库的关系型特性,数据之间无关系,这样就非常容易扩展。 大数据量,高性能 NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现很优秀。 灵活的数据模型 NoSQL无需事先简历字段,这省去了关系型数据库一旦建立字段,可扩展性非常差的不利局面。NoSQL随时可以存储自定义的数据格式。 高可用

什么是Redis

无人久伴 提交于 2020-02-25 18:43:56
1.1 什么是Redis 1.redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value 存储系统。 2.它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集 合)、zset(sorted set –有序集合)和hash(哈希类型,类似于java中的map)。 3.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。 1.2 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-slave模式的数据备份。 1.3 Redis与其他key-value存储有什么不同? Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。

大数据技术涵盖简介

我与影子孤独终老i 提交于 2020-02-25 17:25:49
关于大数据的概念,指的是无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。而大数据技术,是指从各种各样类型的数据中,快速获得有价值信息的能力。那么关于大数据的技术大致包含哪些内容? 一、数据采集 ETL工具负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析处理、数据挖掘的基础。 二、数据存取 关系数据库、NOSQL、SQL等。 三、基础架构 云存储、分布式文件存储等。 四、数据处理 自然语言处理(NLP,Natural Language Processing)是研究人与计算机交互的语言问题的一门学科。处理自然语言的关键是要让计算机"理解"自然语言,所以自然语言处理又叫做自然语言理解(NLU,Natural Language Understanding),也称为计算语言学(Computational Linguistics。一方面它是语言信息处理的一个分支,另一方面它是人工智能(AI, Artificial Intelligence)的核心课题之一。 五、统计分析 假设检验、显著性检验、差异分析、相关分析、T检验、方差分析、卡方分析、偏相关分析、距离分析、回归分析、简单回归分析、多元回归分析、逐步回归、回归预测与残差分析、岭回归、logistic回归分析、曲线估计、因子分析

EBS与实例存储的好处(反之亦然)[关闭]

删除回忆录丶 提交于 2020-02-25 17:16:34
我不清楚我在Amazon EC2上为我的实例从EBS和实例存储中获得了什么好处。 如果有的话,似乎EBS在成本相对较小的差异方面更有用(停止,开始,持续+更好的速度)......? 此外,是否有更多人正在使用EBS,因为它仍然相对较新? #1楼 我刚开始使用EC2,所以不是专家,但 亚马逊自己的文档 说: 我们建议您将本地实例存储用于临时数据, 对于需要更高级别持久性的数据 ,我们建议使用Amazon EBS卷或将数据备份到Amazon S3。 强调我的。 我做的 数据分析 比网络托管更多,所以持久性对我来说并不像对网站那么重要。 鉴于亚马逊本身的区别,我不认为EBS适合所有人。 我会尝试记住在使用两者之后再次称重。 #2楼 大多数人选择使用EBS支持的实例,因为它是有状态的。 它更安全,因为您在其中运行和安装的所有内容都将在停止/停止或任何实例故障后继续存在。 实例存储是无状态的,如果出现任何实例故障情况,您可以使用内部的所有数据将其丢失。 但是,它是免费且更快的,因为实例卷与运行VM的物理服务器相关联。 #3楼 最重要的是,你应该几乎总是使用EBS支持的实例。 这就是原因 可以设置EBS支持的实例,以便它们不会(意外地)通过API终止。 当您不使用它们时可以停止EBS支持的实例,并在您再次需要它们时重新启动(例如暂停虚拟PC)

Firebase (NoSQL): Denormalization vs Indexing

不羁岁月 提交于 2020-02-24 12:43:44
问题 Assume that I want to write a blogging app. Should I prefer one of the following two options? I would prefer to have as much "single source of truth" as possible, but I am still not sure whether that preference comes from my background in SQL. Option 1 (Denormalization): Posts: { post_1: { title: "hello", body: "hi there!", uid: "user_1", comments: { comment_1: { body: "hi I commented", uid: "user_2", }, comment_2: { body: "bye I commented", uid: "user_2", }, } } } Users: { user_1: { uid:

Firebase (NoSQL): Denormalization vs Indexing

半城伤御伤魂 提交于 2020-02-24 12:42:08
问题 Assume that I want to write a blogging app. Should I prefer one of the following two options? I would prefer to have as much "single source of truth" as possible, but I am still not sure whether that preference comes from my background in SQL. Option 1 (Denormalization): Posts: { post_1: { title: "hello", body: "hi there!", uid: "user_1", comments: { comment_1: { body: "hi I commented", uid: "user_2", }, comment_2: { body: "bye I commented", uid: "user_2", }, } } } Users: { user_1: { uid:

Is there anything wrong with creating Couch DB views with null values?

萝らか妹 提交于 2020-02-24 11:51:05
问题 I've been doing a fair amount of work with Couch DB in my spare time recently and really enjoy using it. I find it to be much more flexible than using a relational database, but it's not without it's disadvantages. One big disadvantage is the lack of dynamic queries / view generation... So you have to do a fair amount of work in planning and justifying your views, as you can't put that logic into your application code as you might do with SQL. For example, I wrote a login scheme based on a

SpringBoot整合NoSql--(四)Session共享

牧云@^-^@ 提交于 2020-02-23 23:58:41
简介:   正常情况下,HttpSession是通过Servlet 容器创建并进行管理的,创建成功之后都是保存在内 存中。如果开发者需要对项目进行横向扩展搭建集群,那么可以利用一些硬件或者软件工具来做负 载均衡,此时,来自同一用户的HTTP请求就有可能被分发到不同的实例上去,如何保证各个实例 之间Session的同步就成为一个必 须解决的问题。   Spring Boot 提供了自动化的 Session共享配置,它结合Redis可以非常方便地解决这个问题。使用Redis 解决Session共享问题的原理非常简单,就是把原本存储在不同服务器上的Session拿出来放在一个独立的服务器上。      当一个请求到达Nginx服务器后,首先进行请求分发,假设请求被real server 1处理了,real server 1在处理请求时, 无论是存储Session还是读取Session,都去操作Session服务器 而不是操作自身内存中的Session,其他real server在处理请求时也是如此,这样就可以实现Session共享了。 Demo:   首先添加Redis和Session依赖, <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis

Redis基础学习

假装没事ソ 提交于 2020-02-22 15:21:50
Redis Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。是一款NOSQL系列的非关系型数据库 对于key-value的非关系数据库是比较适合做缓存的。那么Redis有什么用。比如当数据库中的某些数据是不经常改变的,这时就可以将这些数据存入到缓存中。当客户端读取数据时,可以直接从缓存中读取。从而减少了对数据库的访问。 Redis做缓存的流程和计算机的缓存差不多。当第一次查询数据时,发现缓存中没有数据,便从数据库读取数据。当从数据库读取到数据之后,将数据存入到redis中。下次读取数据时,便从redis缓存中直接读取 Redis是一个key-value型数据库,value所支持的类型有 1.string类型 2.hashmap类型 3.list类型 4.set类型 5.sortedset类型(有序集合) 环境搭建 http://www.redis.net.cn/ 官网下载 https://github.com/microsoftarchive/redis/releases github下载地址 redis.windows.conf:配置文件 redis-cli.exe:redis的客户端 redis-server.exe:redis服务器端