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

网站和app设计区别网站首页html

网站和app设计区别,网站首页html,中国建设人才网站,蚌埠推广公司1.什么是NoSql数据库#xff1f; NoSql#xff08;不仅是Sql#xff09;数据库是可水平扩展#xff0c;持久存储半结构或非结构化数据并具有灵活模式的非关系数据库。 这些数据库支持多种数据模型#xff0c;例如键值#xff0c;文档#xff0c;列族#xff0c;基于图形… 1.什么是NoSql数据库 NoSql不仅是Sql数据库是可水平扩展持久存储半结构或非结构化数据并具有灵活模式的非关系数据库。 这些数据库支持多种数据模型例如键值文档列族基于图形的内存中的等等用于管理和访问数据。 NoSql数据库最适合用于构建现代应用程序这些应用程序需要大数据和大量请求高度可扩展低延迟高性能和灵活的数据模型以提供出色的客户体验。 在本文中我们将讨论NoSql数据库CassandraMongo和Redis数据库的介绍以及何时使用这些NoSql数据库以获得更好的性能。 2. NoSql数据库的功能 2.1多种型号支持 NoSql数据库非常适合持久管理和访问半结构化和非结构化数据。 2.2开源 大多数NoSql数据库都是开源的。 大多数云提供商通过在后台管理自动扩展补丁更新等将这些数据库作为托管服务提供。 2.3可扩展性 通过向群集添加更多服务器NoSql数据库可进行水平扩展并且与可垂直扩展的关系数据库不同该群集可分布在多个地理位置区域中。 2.4低延迟 由于数据复制到数据库群集上的多个节点因此延迟很短。 延迟和一致性之间的权衡对于Web和移动软件应用程序很重要。 无论采用哪种复制方法都将在一致性和延迟之间进行权衡。 2.5灵活架构 NoSql数据库支持具有最终一致性的灵活数据模型并且固有地无架构。 这使NoSql数据库适合于有效存储半结构化和非结构化数据。 2.6高性能可用和容错 在NoSql数据库中数据被复制到群集中的多个节点以及其他区域中的群集中的节点。 此特性使NoSql数据库具有高可用性和容错能力。 没有Sql数据库针对文档键值列族图等数据模型及其访问模式进行了高度优化这些模型可提供更高的性能。 3.卡桑德拉 Apache Cassandra是一个开源分布式水平可伸缩高度可用容错和宽列NoSql数据库。 它用Java编写是一个列族存储数据库。 Cassandra群集中的所有节点都是对等节点并且在Cassandra中没有主从范式。 这使得cassandra高度可用具有容错能力并且没有单点故障。 Cassandra集群可以水平扩展并且可以分布到多个数据中心。 在cassandra中写入速度非常快因为它不会先搜索然后再写入。 首先将数据写入提交日志 然后使用cassandra算法小心将数据反映到表中。 在cassandra中围绕查询对数据模型进行建模即首先确定应用程序查询然后对其进行数据建模。 4. MongoDB MongoDB是一个用C 编写的开源跨平台面向文档高度可用可扩展且灵活的NoSql数据库。 它适用于集合和文档并通过副本集提供高可用性。 MongoDB使用类似于JSON的文档这些文档可以具有多种结构。 由于架构较少因此在创建文档之前无需创建文档结构。 MongoDB使用MongoDB QL查询语言来访问存储在MongoDB中的数据。 MongoDB具有非常强大的聚合功能和表达性聚合框架。 5. Redis远程字典服务器 Redis是一个开源且可扩展的数据存储可以用作数据库缓存以及消息代理。 它是用ANSI C编写的。Redis是一种内存中数据存储可以将其状态持久保存到磁盘即使重新启动Redis节点也可以恢复其状态。 它的内存存储使其超快。 6. Cassandra vs MongoDB vs Redis Cassandra以Column-Family结构存储数据而MongoDB以JSON文档格式存储数据。 在Cassandra中不建议使用二级索引因为它们会降低性能。 在MongoDB中最好使用索引以避免搜索所有文档以找到所需的文档并获得更好的性能。 Cassandra是实现高写入吞吐量的理想选择但是如果您的应用程序需要很高的读取并发性请使用MongoDB。 Cassandra没有主节点所有节点都是对等节点而在MongoDB中只有一个主节点。 Cassandra最终将写入的数据复制到集群中复制因子中指定的节点数以及不同区域中集群中的节点数。 MongoDB需要进行一些设置才能进行复制。 您可以设置辅助数据库如果主数据库出现故障则可以自动选择该数据库。 在MongoDB中读取首先首先提交给主副本然后再复制到辅助副本。 在这些数据库中您可以在每条记录上设置TTL生存时间因此可以在TTL到期后自动将记录逐出。 Redis是键值数据存储非常有效地用作缓存来提高应用程序性能。 扩展Cassandra和Mongo比Redis简单得多。 在Redis中数据存储的大小不能超过系统上的总内存空间即RAM加交换空间。 Mongo数据库的大小没有内在限制。 可以对CassandraMongoDB和Redis数据库进行集群以实现高可用性备份并增加数据存储的整体大小。 如果您的应用程序需要聚合请使用MongoDB。 如果您的应用程序需要键值临时存储请使用Redis。 如果您的应用程序需要轻松扩展的高写入吞吐量的宽列存储请使用Cassandra。 7.什么时候使用哪个NoSql数据库 以下是一些使用案例其中不同的NoSql数据库最适合并提供更好的性能。 选择以下用例的Cassandra 线性可扩展高可用性容错 多数据中心部署 很高的写入吞吐量但读取次数较少。 您想在存储的数据之上建立一个响应Swift的报告系统 实时数据分析 您的应用程序不需要数据库中的ACID属性 您的应用程序需要与HadoopHBaseSpark集成 选择MongoDB用于以下用例 即时扩展 基于文档的存储 很高的读取并发 缓存实时分析 内容管理 写入有效负载很高即文档大小很大最大16MB 在快速原型制作中非常有用 适合存储大文本视频图像媒体文件等。 选择以下情况的Redis DB 缓存更大的有效负载以提高应用程序的性能 永久缓存到磁盘需要在重启后恢复 键值对存储 需要非常高的性能 临时数据存储例如用户会话 可以使用其发布/订阅模型用作消息传递队列 8. Cassandra vs Mongo vs Redis DB –摘要 了解不同的NoSql数据库对于选择适合您的应用程序需求的数据库至关重要。 根据您的应用程序使用案例选择正确的NoSql数据库。 如果您的数据关系太多并且需要ACID属性则NoSql数据库不是一个不错的选择。 为了提高应用程序性能请使用Redis作为缓存因为它具有内存存储。 使用MongoDB满足内容管理和文档类型的存储需求。 将Cassandra用于高度可用的宽列存储箱。 选择正确的数据库直接影响应用程序的性能。 翻译自: https://www.javacodegeeks.com/2019/02/nosql-databases-cassandra-vs-mongo-vs-redis-db-comparison.html
http://www.sadfv.cn/news/309937/

相关文章:

  • 工程建设开工网站信息杭州市建设工程造价信息网
  • 哈尔滨快速建站点击查看沐风wordpress
  • 360网站建设价格免费logo头像在线制作
  • wordpress怎么做淘客网站店面设计的重要性
  • 培训学校网站建设要点网站扁平化设计风格
  • 电子商务网站功能介绍seo发帖软件
  • 什么叫做网站建设中国突然宣布一重磅消息
  • 网站站点连接不安全万网域名注册查询
  • 网站空间 php程序外贸建设网站公司哪家好
  • 建网站都要什么费用重庆公司公章查询
  • 孝感58同城网站建设免费的项目管理软件
  • 徐州网站排名优化免费软件英文
  • sql数据库做的网站怎么发布做直播网站赚钱吗
  • 想学做网站 应该学个人社保缴费多少钱一个月
  • 做网站 360大航母网站建设
  • 网站公司名称大全义乌网站建设优化案例
  • 嘉兴seo网站推广邯郸网站建设推广
  • 代理网站下载苏州相城区做网站
  • 网站没内容论坛网页设计
  • 江西省飞宏建设工程有限公司 网站网络营销的发展概述
  • 可以完成交易的网站 做千锋教育介绍
  • 网站优化费用报价明细腾讯云域名怎么使用
  • 厦门数字引擎 怎么打不开网站张家界商城网站开发设计
  • 宁波网站建设公司优选亿企邦免费行情软件网站下载
  • 金融理财网站建设方案河南建设信息网一体化平台
  • 有没有做羞羞事的网站国家信用信息系统年报
  • 怎样查看网站总浏览量做网站一般有什么题目
  • 做h5页面的网站哪个好无锡互联网公司排名
  • 翻译网站怎么做王烨这个名字怎么样
  • 网站添加白名单软工毕设做网站