热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

NoSQL数据库是否会像承诺的那样走下去?

本文是对《WillNoSQLDatabasesLiveUptoTheirPromise?》一文的简要翻译。翻译中省略了人名、研究机构名称,只翻译了作者自己或者作者引用的他人观点。【原文下载地址】与关系型数据库相比,NoSQL数据库最大的优势是它们能高效地处理非结构化的数据,如字

本文是对《 WillNoSQLDatabasesLiveUptoTheirPromise? 》一文的简要翻译。翻译中省略了人名、研究机构名称,只翻译了作者自己或者作者引用的他人观点。 【原文下载地址】 与关系型数据库相比,NoSQL 数据库最大的优势是它们能高效地处理非结构化的数据,如字

本文是对《Will NoSQL Databases Live Up to Their Promise?》一文的简要翻译。翻译中省略了人名、研究机构名称,香港虚拟主机,只翻译了作者自己或者作者引用的他人观点。

【原文下载地址】

  与关系型数据库相比,NoSQL数据库最大的优势是它们能高效地处理非结构化的数据,如字符文件、邮件、多媒体、社交媒体等。一些NoSQL数据库可以运行在分布式的环境中,因此可以用多个较廉价的设备来完成一台高性能服务器的功能。

  一些

  最早提出和使用

关系型数据库的局限性:

规模。当数据规模变得很大时,香港服务器租用,一台服务器就装不完所有的表格了,这时候就需要进行分布式处理。但是将关系型数据库进行分布式处理是不是一件容易的事情,因为将不同机器上的表格join到一起很困难。另外,关系型数据库并不是设计来进行数据分割的,因此对它们进行分布式的功能划分是一件累人又麻烦的工作。

复杂性。关系型数据库需要将数据转换到表格中。当一类数据不容易转换为表格类数据时,其所对应的关系型数据库的结构将变得复杂且难以使用。

SQLSQL对于处理结构化数据是很有效的,但对于非结构化数据就显得力不从心了。

大量的约束条件。关系型数据库提出了严格的约束条件及数据完备性要求。但NoSQL的支持者认为数据库的使用者通常并不需要那么严格的约束条件,并且不喜欢这些约束条件所造成的成本及为系统增加的复杂性。

  由于关系型数据所固有的这些局限性,供应商及用户开始逐渐转向

有三种比较常见的NoSQL数据库:

Key-value

  正像其名字所暗示的那样,

  Uppsala

  其他例子还有

列式数据库(column-oriented database

  相比于存储一些列高度结构化的,将行列以统一格式进行规范的关系型数据库相比,列式数据库包含了一个可扩展的列(

  这类数据库的代表有

基于文件的存储(document-based stores)

  这类数据库将数据以文件集合的方式进行存储和组织。在这种方式下,用户可以增加任意多的任意长度的域(

  这方面的例子有

开源

  大部分的NoSQL数据库都是开源的,这也反映了全球软件市场的一种发展趋势。

译者注:开源软件的最大好处是可以集众人之力快速将软件开发收敛到稳定版本,香港虚拟主机,其盈利模式一般是通过软件的周边产品来赚钱,如提供技术支持、认证或提供更丰富功能的版本等。

NoSQL的优势与弊端

优势:

  NoSQL

  为了提高性能,开发人员一般不要求自己的

  NoSQL

弊端:

①复杂性与开销

  由于

②可靠性

  关系型数据库天生支持

③一致性

  由于

④对技术不熟悉

  由于很多组织对

⑤有限的生态结构

  不像商用的关系型数据库,很多开源的NoSQL应用还不提供商业支持或管理工具。

展望

  在接下来的五年中,并且

  在最近的一两年内,

  NoSQL数据库并不会取代关系型数据库,但是它会是某些特定类型项目的最佳选择。以后用户在为自己的数据选择数据库时,将会有关系型数据库之外的其他选择。用户将根据自己的需求来选择合适的数据库类型。

作者信息:

Editor: Lee Garber, Computer,

l.garber@computer.org

推荐阅读
  • 什么是堡垒机?堡垒机是一个主机系统,其自身通常经过了一定的加固,具有较高的安全性,可抵御一定的攻击,其作用主 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 《Python3 网络爬虫开发实战》:高效实用的 MongoDB 文档存储
    NoSQL,全称NotOnlySQL,意为不仅仅是SQL,泛指非关系型数据库。NoSQL是基于键值对的,而且不需要经过SQL ... [详细]
  • 在Ubuntu中安装MongoDB
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 【转】腾讯分析系统架构解析
    TA(TencentAnalytics,腾讯分析)是一款面向第三方站长的免费网站分析系统,在数据稳定性、及时性方面广受站长好评,其秒级的实时数据更新频率也获得业界的认可。本文将从实 ... [详细]
author-avatar
isonlyk
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有