当前位置: 首页 > news >正文

NoSQL数据库-体系框架

NoSQL整体框架分为4层,由下至上分为数据持久层(Data Persistence)、 数据分布层 (Data Distribution Model)、 数据逻辑模型层 (Data Logical Model) 和接口层 (Interface), 层次 之间相辅相成,协调工作。

(1)数据持久层定义了数据的存储形式,主要包括基于内存、硬盘、内存和硬盘接口、订 制可插拔4种形式。基于内存形式的数据存取速度最快,但可能会造成数据丢失;基于硬盘的 数据存储可能保存很久,但存取速度慢于基于内存形式的数据;内存和硬盘相结合的形式,结 合了前两种形式的优点,既保证了速度,又保证了数据不丢失;订制可插拔则保证了数据存取 具有较高的灵活性。

(2)数据分布层定义了数据是如何分布的,相对于关系型数据库, NoSQL可选的机制比较 多,主要有3种形式:一是CAP支持,可用于水平扩展;二是多数据中心支持,可以保证在横 跨多数据中心时也能够平稳运行;三是动态部署支持,可以在运行着的集群中动态地添加或删 除结点。

(3)数据逻辑层表述了数据的逻辑表现形式。

(4)接口层为上层应用提供了方便的数据调用接口,提供的选择远多于关系型数据库。接 口层提供了5种选择:Rest、Thrift、Map/Reduce、Get/Put、 特定语言API, 使得应用程序和数 据库的交互更加方便。

NoSQL分层架构并不代表每个产品在每一层只有一种选择。相反,这种分层设计提供了很 大的灵活性和兼容性,每种数据库在不同层面可以支持多种特性。

NoSQL数据库在以下这几种情况比较适用:

●数据模型比较简单;

●需要灵活性更强的IT系统;

●对数据库性能要求较高;

●不需要高度的数据一致性;

对于给定key, 比较容易映射复杂值的环境。

相关文章:

  • Android 系统Service流程
  • 使用 Python 爬虫获取微店商品详情 API 接口数据
  • 太速科技-509-U200E U250E 基于XCVU9P的4路QSFP28光纤PCIeX16收发卡
  • 2100年芜湖人的一天:张明的生活剪影
  • 【Leetcode 每日一题 - 扩展】2517. 礼盒的最大甜蜜度
  • pgAdmin 4 启动 PSQL Tool
  • Android车机DIY开发之软件篇(十六)编译forlinx i.mx8mplus Android
  • 【进阶】Java并发编程超详讲解!!!
  • The First项目报告:探索比特币质押协议Solv Protocol
  • Postman如何流畅使用DeepSeek
  • 【开源免费】基于SpringBoot+Vue.JS中国陕西民俗网站(JAVA毕业设计)
  • 多模态本地部署和ollama部署Llama-Vision实现视觉问答
  • 【Spring Boot】Spring 魔法世界:Bean 作用域与生命周期的奇妙之旅
  • 上下文编辑器在不同场景下的功能(含使用案例)
  • LeetCode--146. LRU 缓存【Golang中的list】
  • patch-package的实现基本原理
  • deepseek接入pycharm 进行AI编程
  • 深度学习-113-RAG技术之基于Langchain和Streamlit搭建本地私人知识库提升效果
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十七节】
  • Python基于Django的漏洞扫描系统【附源码、文档说明】
  • 8大类1000多支,中国红十字会已建成10万人规模救援队伍
  • 央行:增加科技创新和技术改造再贷款额度3000亿元
  • 央行行长:债券市场“科技板”准备工作基本就绪,目前近百家市场机构计划发行超三千亿科技创新债
  • 48岁黄世芳履新中国驻毛里求斯大使,曾在广西工作多年
  • 马克思主义理论研究教学名师系列访谈|金瑶梅:教师需要了解学生的现实发展,把握其思想发展动态
  • 俄罗斯期望乌克兰在停火期间采取行动缓和局势