0

0

NoSQL的是与否

php中文网

php中文网

发布时间:2016-06-07 16:44:45

|

1121人浏览过

|

来源于php中文网

原创

随着大量数据的出现,NoSQL数据库架构正在被越来越多的人所使用,因为NoSQL架构对于大数据的处理上面更为有效。如今,当你需要存

to nosql or not tonosql

随着大量数据的出现,NoSQL数据库架构正在被越来越多的人所使用,因为NoSQL架构对于大数据的处理上面更为有效。

如今,当你需要存储和处理高容量的数据时,许多的年轻开发人员更倾向于选择开源的NoSQL。他们宣称NoSQL才是属于未来的数据库架构,甚至于一些硅谷的创业企业认为传统的关系型数据库已经没有存在的意义了。

与此同时,有经验的DBA和开发者却提出了一个值得注意的例子:由于NoSQL的弱点,黑客利用这些弱点成功进入了系统,导致了Flexcoin和Poloniex这两家比特币交易公司的失败。甚至还有坚持拥护RDBMS的人认为,NoSQL根本就不适合任何关键应用(missioncritical)的开发。

当然,事实的真相肯定就在这两极观点的中间,两种架构都有他们的独特特性和适合的场景,所以这两者应该是共存的。与其把特性发挥到极致,先专心处理实际应用所需的数据准确度显然更为有用,尤其是当不一致的数据遇到低容忍性的环境时。电子商务、金融、航运、物流和制造业都是这样的,对于这些产业,“最终一致性”并不能完全满足他们的需求,不一致的数据库可能会让业务变得很糟糕。

对于关键任务的开发,管理员需要即时的一致性而非“最终一致”,这才能保证数据可以立即使用并且在应用中保持一致,,而不需要等到应用的操作结束之后。为了能实现这种级别的安全防护,开发者需要数据库对于每个事务都具有ACID特性。最终一致性不能满足这些行业的需求,只有完全的ACID数据库才能解决,因为有ACID特性,每一个事务的操作才是可靠的、一致的,同时ACID特性也保重数据的一致性不会受到运行事故或者是外界干扰的影响。

而与此同时,一些流行的开源NoSQL数据库,如MongoDB和Cassandra,它们更容易搭建也可以很快的编写和部署应用。他们的快速也吸引了许多争分夺秒抢夺市场的公司。如今,这些数据库还提出了对应于ACID的新的概念BASE(基本可用性、软状态、最终一致)。

虽然流行的NoSQL数据库架构不都支持ACID的特性,一些NoSQL的集成实现却可以。这些集成实现甚至能实现关键性任务所需要的即时一致性的ACID特性。事实上,已经有一些金融服务企业正在采用具有即时一致性的NoSQL数据库,在严格管理的环境下来支持他们每秒数以百万计的金融事务。

有许多的在线零售商这样的商家,他们需要即时一致性的ACID支持,可是他们也需要能快速处理比如用户反馈一类的数据,这些数据不需要特别强的ACID支持,最终一致性就可以满足处理的需求了。

Detect GPT
Detect GPT

一个Chrome插件,检测您浏览的页面是否包含人工智能生成的内容

下载

对于那些坚决使用NoSQL或者SQL的任何一方,不管怎么样,他们都要认识到SQL架构在金融应用中确实有它适合的场景,比如分析一个标准格式的报表。

所以,对于需要短时间处理大量的数据、拓展的弹性能力,也需要即时的准确性的那些关键任务性应用,那么他们应该选择带有即时一致性ACID支持的NoSQL数据库。

对于那些不需要即时数据一致性,比如社交网络内容和其他只需要保证最终一致性就可以满足的场景,支持BASE的NoSQL就足够满足需求了。

而对于需要深度分析、报告等严苛商务操作的场景,还是传统的SQL最能胜任。

最后,现在有许多的数据库客供大家选择,甚至有的可以提供同样数据集NoSQL和SQL混合使用的技术。面对这些种种选择,还是需要考虑实际应用场景再做选择,SQL和NoSQL都有各自的优点和不足,只有把他们使用到了最适合的场景之中,才能发挥他们最大的作用!

《NoSQL数据库入门》,高清PDF 版下载见

NoSQL数据库的基础知识

企业应用NoSQL的关键

本文永久更新链接地址:

linux

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

25

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

622

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SSDB数据库使用手册
SSDB数据库使用手册

共21课时 | 12万人学习

SSDB数据库使用手册
SSDB数据库使用手册

共21课时 | 10万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号