nosql

mariadb第一章

£可爱£侵袭症+ 提交于 2020-01-19 21:43:53
一、数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 二、数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库 1.关系型数据库 (1)关系型数据库的由来      虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题 (2)关系型数据库介绍

非关系型数据库Redis

僤鯓⒐⒋嵵緔 提交于 2020-01-19 17:59:09
文章目录 非关系型数据库Redis 一、Redis简介 1.Redis简介 2.Redis是内存高速缓存数据库 3.Redis的特性 4.Redis持久化 5.Redis架构模式: 二、Redis安装与配置 1.Redis的安装与部署(Linux) 2.windows下Redis的安装 3.Redis的内置数据类型 4.Redis的应用场景 5.Redis内置指令: http://doc.redisfans.com/ 三、Redis编程 1.python实现redis数据库的连接操作 2.Redis字符串常用操作 案例:生成给用户发送的验证码,验证码限制3s内生成一次,3s内第二次则无法获取 3.Redis列表常用操作 案例:Redis做消息队列的应用 案例:限制IP一分钟访问次数不能超过60次 非关系型数据库Redis 一、Redis简介 Redis参考资料: Github 源码:https://github.com/antirez/redis Redis 官网:https://redis.io/ 1.Redis简介 NoSQL(NoSQL = Not Only SQL ) ,意为“不仅仅是SQL”,泛指非关系型的数据库。 NoSQL数据库的产生就是为了 解决大规模数据集合多重数据种类 带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。 Redis(Remote

Redis的简介(一)

百般思念 提交于 2020-01-18 04:14:02
Redis的简介 Redis简介 rdb aof Redis简介 1、Redis是一个基于key-value形式进行存储的内存型数据库 数据存储方式为key-value 数据存储在内存中 优点:效率高,理论值:每秒10k数据读取 定位:数据库软件 作用:存储数据 Redis是一个NoSql数据库 1、字面理解:不使用SQL命令操作数据库软件 2 、NoSQL : 英文全称 Not Only SQL , 表示在应用程序开发时,不是必须使用关系型数据库 可以使用NoSQL替代关系型数据库的 部分功能 3、目前NoSQL不能完全替代关系型数据库,使用关系型数据库结合NoSQL数据库完成项目 当数据比较复杂时不适应于NoSQL数据库 关系型数据库依然作为数据库存储的主要软件 4、NoSQL数据库当作缓存工具来使用 把某些使用频率高的内部不仅仅存储到关系型数据库中还存储到NoSQL数据中 考虑到:NoSQL和关系型数据库同步的问题 Redis持久化策略 rdb 默认的持久化策略 每隔一定时间后把内存中数据持久化到dump.rdb文件中 缺点: 数据过于集中 可能导致最后的数据没有持久化到dump.rdb中 解决方法:使用命令:SAVE或BGSAVE手动持久 aof 监听Redis的日志文件,如果发现执行了修改,删除,新增命令,立马根据这条命令把数据持久化 缺点: 1效率较低 优点

Redis入门

自作多情 提交于 2020-01-17 22:05:57
Redis介绍 一.NoSQL数据库 什么是redis? “ Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis是一个非常快速的开源非关系、Key-Value数据库,通常称为数据结构服务器;它存储了五种不同类型值的键映射。 ” (一)产生Redis 命令背景     随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。包括web服务器CPU及内存压力,数据库服务器IO压力等。     关于如何解决Web服务器的负载压力,其中最常用的一种方式就是使用nginx实现web集群的服务转发以及服务拆分等等。但是这样也会存在问题,后端服务器的多个tomcat之间如何解决session共享的问题,以及session存放的问题等等。 为了解决session存放的问题,也有多种解决方案 方案一:存放在cookie里面。不安全,否定 方案二:存放在文件或者数据库当中。速度慢 方案三:session复制。大量session冗余,节点浪费大 方案四:使用NoSQL缓存数据库。例如redis或者memcache等,完美解决 (二)NoSQL数据库简介     NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起

20190415

让人想犯罪 __ 提交于 2020-01-17 07:14:51
20190415 ================================================================ MongoDB ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ MongoDB可视化工具 个人习惯用MongoBooster,这个需要一定的MongoDB的语法基础。 下面这篇博客可以,也是类似MongoBooster——NoSQLBooster for MongoDB ------------------------------------------------ mongodb可视化工具mongobooster https://blog.csdn.net/u014775723/article/details/86305673 下载地址:https://nosqlbooster.com/downloads 下载完后点击exe文件直接安装出现以下界面 点击file> connect,出现以下界面

Google datastore - index a date created field without having a hotspot

一世执手 提交于 2020-01-17 06:11:45
问题 I am using Google Datastore and will need to query it to retrieve some entities. These entities will need to be sorted by newest to oldest. My first thought was to have a date_created property which contains a timestamp. I would then index this field and sort on this field. The problem with this approach is it will cause hotspots in the database (https://cloud.google.com/datastore/docs/best-practices). Do not index properties with monotonically increasing values (such as a NOW() timestamp).

MongoDB Relational Data Structures with array of _id's

*爱你&永不变心* 提交于 2020-01-17 03:59:17
问题 We have been using MongoDB for some time now and there is one thing I just cant wrap my head around. Lets say I have a a collection of Users that have a Watch List or Favorite Items List like this: usersCollection = [ { _id: 1, name: "Rob", itemWatchList:[ "111111", "222222", "333333" ] } ]; and a separate Collection of Items itemsCollection = [ { _id:"111111", name: "Laptop", price:1000.00 }, { _id:"222222", name: "Bike", price:123.00 }, { _id:"333333", name: "House", price:500000.00 } ];

Firestore replicating a SQL Join for noSQL and Flutter

南楼画角 提交于 2020-01-16 19:49:32
问题 I realise there is many questions in regards to replicating joins with NoSql document databases such as FireStore, however i'm unable to find a thorough solution utilising Dart/Flutter with FireStore. I have done some research i feel that in the following example i would be looking for a 'many to many' relationship (please correct me if this is wrong) as there may be a future need to look at all profiles as well as all connections. In firebase, i have two root level collections (profile &

Indexing schema-less dbs having user-defined schemas?

白昼怎懂夜的黑 提交于 2020-01-16 05:36:12
问题 One of the most essential features of any database is query speed. We store data away and want quick access to data that matches our criteria. However, of late, schema-less databases have become popular. It's one thing if we have a schema-less database but there actually is an inferred (in-the-head/in-the-app) schema; it just hasn't been declared formally by the database. On the other hand, let's say we truly need an open database where several users have their own schemas for their own

对话阿里云智能数据库事业部总负责人李飞飞:云数据库战争已经进入下半场

久未见 提交于 2020-01-16 05:35:59
【编者按】DTCC 2019已经结束,云栖社区沉淀了很多阿里巴巴所分享的优质演讲 整理稿件 。这篇转载自IT168&ITPUB执行总编老鱼的公众号,分享给大家。 李飞飞,现任阿里巴巴集团副总裁、高级研究员,阿里云智能数据库事业部总负责人。加入阿里巴巴之前为美国犹他大学计算机系终身教授。研究成果多次获得了IEEE ICDE、ACM SIGMOD最佳论文奖等重要学术奖项。 2018年,李飞飞加入阿里巴巴达摩院,带领团队投入到具有自主知识产权的研究当中。目前,带领的阿里云智能数据库事业部所研发的新一代分布式数据库系统,支撑了阿里巴巴集团的复杂业务、海量数据和双11交易洪峰的挑战,已经被应用于多个城市的智能城市交通网络管理,并服务了金融、零售、物流、制造等行业企业。 2018年,阿里云数据库成功进入Gartner数据库魔力象限,这是该榜单首次出现中国公司,近日,阿里云数据库再次入选Forrester数据库评估报告,成为国内首个获得两大顶级机构认可的科技公司。 2019年5月10日,DTCC 2019(第十届中国数据库技术大会)在北京举办,李飞飞来到现场发表了精彩的主题演讲,并在大会期间接受了IT168&ITPUB执行总编老鱼的深度专访,众多独特观点精彩纷呈。 透露两条信息: 1、PolarDB从去年10月开始商业化到目前,已经成为阿里云上增长最快的数据库产品; 2