学习NoSQL数据库知识:sql
=====================================================================================================数据库
数据量一大,必须切分,分布式存储,因此如今的Nosql数据库都是基于这些思想安全
=====================================================================================================服务器
1.数据量大,单一文件系统存储不下,因此多个节点存储----致使分布式(数据切分存储其实就是为了在多个存储上同时读取,这样速度就快了,固然了多个节点存储容量大)并发
2.对于用户来讲基本没什么影响,对于开发人员来讲也没什么,他们就认为是一单一存储----致使须要一个中间层分布式
3.多节点的存储文件如何通讯,交互,与开发人员,客户如何通讯。--------------特殊的文件系统高并发
4.为了安全,最好备份恢复,这样就有存储冗余,这样如何实现。-----------------大的数据怎么切分,切分之后如何存储,如何获取查询学习
5.如何查询,(数据分布到多个节点,如何组织起来)spa
6.须要集群,怎么实现操作系统
=====================================================================================================
常见的:Mongodb,Redis等。
场景:
以前项目中有一些文档资源,好比在医院的系统中,一些病程记录文件(好比术前讨论,主任查房记录,首次病程记录,平常病程记录),这些文件通常没有存储在数据库里面,一班存储在FTP服务器里面,数据库里面存储FTP文件路径,就是索引数据库。
可是若是文件有许多,数据很是大,这时候文件服务器中检索文件不是很容易,这时候咱们就要使用分布式的文件系统进行文件存储,这能够备份,容灾,高可用,对于这种场景,咱们能够采起Nosql数据对这些文件进行存储。
这样咱们就能够把咱们的文件(图片资源,视频资源,文档资源)存储到数据库,使用时咱们能够采用SQL进行查询,相比文件须要,他查询,安全性好,具备事物能力,快照机制
(本质就是读取日志文件构造数据)。
背景知识:
文件系统:经过文件系统,咱们能够对磁盘进行操做,可是目前的文件系统比较多,每一个文件系统的实现机制都是不同,都有不一样的使用场景。我的以为能够这么理解,文件系统就是硬盘的软件模拟,解决文件如何存储,如何检索(重点),常见的有NFS,FAT32,NTFS,HDFS,GridFS文件系统。
=====================================================================================================
1.去年听见一我的说,对于文件存储采起的是MongDB
2.来到北京,再次据说,对于数据量很的的分析,他们采起的也是Mongdb
因此,下来又想学习一下这个Nosql数据库。
=====================================================================================================
文件系统:
在之前仅仅在操做系统里面接触到文件系统,了解文件系统是对存储器进行管理的软件,好比存取,文件的索引(文件如何快速的查找),文件的删除以及文件的修改操做,文件数据到磁盘上的物理存储快如何关联起来这些东西,最近学习数据库以及一些NoSQL数据库,发现他们都是特制的文件系统。
文件系统=就是软件和存储之间的纽带,因此单一存储的文件系统可能和多存储的文件系统不一致,因此须要定制这样的文件系统,这样文件的访问,存储才能够对于咱们开发人员来讲能够。
=====================================================================================================
感悟:
数据量一大的话,单一的存储可能速度慢,同时也没有足够大的空间,即便有足够的空间,多个并发操做对单一存储效率也不高,因此就应该作存储的集群,这样数据被分割存储在不一样的未知,同时数据有备份,多个线程并发效率也高,可是这样读取可能麻烦同样,所以须要特殊的文件系统。因此出现了DFS,GridFS,NFS等文件系统。因此为了提升并发与分布式场景的业务,多数系统采用本身的文件系统(一种更高级别的文件封装)进行处理,支持rollback操做,事物机制,感受更像数据库,更加安全,对于事务,恢复有更高的要求。
=====================================================================================================