非关系数据库

简介: 6.5 非关系型数据库1.非关系型数据的概念非关系型数据库也叫NoSQL数据库,全称是Not Only SQL。关系型数据库与非关系型数据库的区别: 关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库通常指数据以对象的形式存储在数据库中而对象之间的关系通过每个对象自身的属性来决定。2.NoSQL数据库的特点:(1) 模式自由不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式(2) 逆规范化不遵循范式要求,去掉完整性约束,减少表之间的依赖.(3) 弹性可扩展 可在系统运行的过程中,动态的删除和增加节点(4)多副本异步复制 数据快速写入一个节点,其余节

6.5 非关系型数据库
1.非关系型数据的概念
非关系型数据库也叫NoSQL数据库,全称是Not Only SQL。
关系型数据库与非关系型数据库的区别:
关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库通常指数据以对象的形式存储在数据库中而对象之间的关系通过每个对象自身的属性来决定。
2.NoSQL数据库的特点:
(1) 模式自由
不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式
(2) 逆规范化
不遵循范式要求,去掉完整性约束,减少表之间的依赖.
(3) 弹性可扩展
可在系统运行的过程中,动态的删除和增加节点
(4)多副本异步复制
数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制。
(5)弱事务
不能完全满足事务的ACID特性,但是可以保证事务的最终一致性
(6) 高性能
非关系型数据库都具有非常高的读写性能,尤其在大量数据下,同样表现优秀。这得益于它的无关系性和简单的数据结构。

6.5 非关系型数据库
1.非关系型数据的概念
非关系型数据库也叫NoSQL数据库,全称是Not Only SQL。
关系型数据库与非关系型数据库的区别:
关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库通常指数据以对象的形式存储在数据库中而对象之间的关系通过每个对象自身的属性来决定。
2.NoSQL数据库的特点:
(1) 模式自由
不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式
(2) 逆规范化
不遵循范式要求,去掉完整性约束,减少表之间的依赖.
(3) 弹性可扩展
可在系统运行的过程中,动态的删除和增加节点
(4)多副本异步复制
数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制。
(5)弱事务
不能完全满足事务的ACID特性,但是可以保证事务的最终一致性
(6) 高性能
非关系型数据库都具有非常高的读写性能,尤其在大量数据下,同样表现优秀。这得益于它的无关系性和简单的数据结构。

相关实践学习
MySQL数据库快速部署实践
本场景主要介绍如何在一台配置了CentOS 7.7版本的ECS实例(云服务器)上安装mysql,执行mysql的常用操作,学习基本的SQL语句。
相关文章
|
ice
Google Earth Engine ——Landsat 7 影像集合数据集详细介绍
Google Earth Engine ——Landsat 7 影像集合数据集详细介绍
414 1
|
机器学习/深度学习 监控 安全
网络安全产品之认识入侵防御系统
由于网络安全威胁的不断演变和增长。随着网络技术的不断发展和普及,网络攻击的种类和数量也在不断增加,给企业和个人带来了巨大的安全风险。传统的防火墙、入侵检测防护体系等安全产品在面对这些威胁时,存在一定的局限性和不足,无法满足当前网络安全的需求。入侵防御系统(IPS)作为一种主动防御的解决方案应运而生。它可以实时检测和防御网络流量中的恶意攻击和威胁,通过串接的方式部署在网络中,对入侵行为进行实时阻断,从而极大地降低了入侵的危害。
1081 1
|
SQL XML Java
8、Mybatis-Plus 分页插件、自定义分页
这篇文章介绍了Mybatis-Plus的分页功能,包括如何配置分页插件、使用Mybatis-Plus提供的Page对象进行分页查询,以及如何在XML中自定义分页SQL。文章通过具体的代码示例和测试结果,展示了分页插件的使用和自定义分页的方法。
8、Mybatis-Plus 分页插件、自定义分页
|
9月前
|
人工智能 自然语言处理 IDE
通义灵码你问我答:看看 5 月上线了哪些新功能?
通义灵码5月升级了智能问答(Ask)模式至Agentic模式,支持自主调用工程感知和网络检索工具,使开发者互动更贴合工程场景。新增行间会话(Inline Chat)与行间建议预测(NES)功能,大幅提升代码修改效率。同时发布AI IDE——Lingma IDE,全面集成智能编码能力,开箱即用,无需额外插件。此外,还优化了上下文文件添加体验及其他多项功能,进一步提升开发效率和用户体验。
|
JSON 小程序 JavaScript
原生微信小程序笔记完整总结
原生微信小程序笔记完整总结
562 1
|
Java 编译器 Spring
面试突击78:@Autowired 和 @Resource 有什么区别?
面试突击78:@Autowired 和 @Resource 有什么区别?
17106 7
|
前端开发 JavaScript API
Meta的开源力作:Lexical框架,富文本的未来
Meta的开源力作:Lexical框架,富文本的未来
508 1
|
XML Java 数据库连接
IDEA如何使mapper直接跳转到xml,超实用
【10月更文挑战第23天】本文介绍了如何在 MyBatis 框架中配置 Mapper 接口和 XML 文件的关联。方法一:使用 MyBatis-Generator 插件自动生成代码;方法二:手动配置,包括命名规范、文件路径设置和 IDEA 设置;此外,还可以通过快捷键、导航栏和 MyBatis-Plugin 插件来增强跳转功能。
6790 1
|
存储 API 调度
OpenStack核心组件Cinder
【8月更文挑战第4天】
804 9
|
域名解析 缓存 监控
【域名解析 DNS 专栏】DNS 查询日志分析:洞察网络行为与优化建议
【5月更文挑战第28天】DNS查询日志分析对于理解和优化网络行为至关重要。通过日志,可洞察用户访问偏好、流量分布,进而进行缓存优化、负载均衡和安全检测。简单Python代码示例展示了如何读取和分析日志。根据分析结果,可针对性设置优化策略,提升网络性能、稳定性和安全性。不断探索新的分析方法,充分挖掘DNS查询日志的价值,以驱动网络持续优化。
829 3