做网站是什么行业黄页888

web/2025/9/28 13:14:44/文章来源:
做网站是什么行业,黄页888,百度推广授权代理商,淘宝网发布网站建设本文转载自#xff1a;http://book.2cto.com/201211/7897.html 市面上的数据库数量成爆炸式增长#xff0c;要在它们之间进行权衡是很困难的。幸运的是#xff0c;它们之中的大多数数据库都能归在几个分类里。本节中#xff0c;我会描述简单及复杂的键值存储、关系型数据库… 本文转载自http://book.2cto.com/201211/7897.html 市面上的数据库数量成爆炸式增长要在它们之间进行权衡是很困难的。幸运的是它们之中的大多数数据库都能归在几个分类里。本节中我会描述简单及复杂的键值存储、关系型数据库和文档数据库并将它们与MongoDB做一个比较。下面来看表1-1。 表1-1 数据库家族  示  例数据模型伸缩性模型使用场景简单键值存储memcached键值对其中值是一个二进制大字段多种模型。memcached能跨多个节点进行伸缩把所有可用内存变为一个巨大的数据存储缓存、Web操作复杂键值存储Cassandra、Project Voldemort、Riak多种模型。Cassandra使用名为列column的键值结构。Voldemort存储二进制大字段最终一致性多节点部署以获得高可用性和简单的故障转移高吞吐量垂直内容活动feed、消息队列、缓存、Web操作关系型数据库Oracle数据库、MySQL、 PostgreSQL数据表垂直伸缩。对集群和手动分区支持有限要求事务银行、金融或SQL的系统、正规化数据模型 1. 简单键值存储 简单键值存储正如其名基于给定的键对值做索引。常见的场景是缓存。举例来说假设需要缓存一个由应用程序呈现的HTML页面此处的键可能是页面的URL值是HTML本身。请注意对键值存储而言值就是一个不透明的字节数组。没有强加关系型数据库中的Schema也没有任何数据类型的概念。这自然限制了键值存储允许的操作可以放入一个新值然后通过键将其找出或删除。拥有如此简单性的系统通常很快而且具有可伸缩性。 最著名的简单键值存储是memcached发音是mem-cash-dee。memcached仅在内存里存储数据用持久性来换取速度。它也是分布式的跨多台服务器的memcached节点能像单个数据存储那样来使用这消除了维护跨服务器缓存状态的复杂性。 与MongoDB相比memcached这样的简单键值存储通常读写会更快。但与MongoDB不同这些系统很少能充当主要数据存储。简单键值存储的最佳用途是附加存储既可以作为传统数据库之上的缓存层也可以作为任务队列之类的短暂服务的简单持久层。 2. 复杂键值存储 可以改进简单键值模型来处理复杂的读写Schema或提供更丰富的数据模型。如此一来就有了复杂键值存储。广为流传的论文“Dynamo: Amazon’s Highly Available Key-value Store”中描述的亚马逊 Dynamo就是这样一个例子。Dynamo旨在成为一个健壮的数据库在网络故障、数据中心停转及类似情况下仍能工作。这要求系统总是能够被读和写本质上就是要求数据能自动跨多个节点进行复制。如果一个节点发生故障系统的用户在这里可能是一个使用亚马逊购物车的顾客不会察觉到服务中断。当系统允许同一份数据被写到多个节点时发生冲突的情况是不可避免的Dynamo提供了一些解决冲突的方法。与此同时Dynamo也很容易伸缩。因为没有主节点所有节点都是对等的所以很容易从整体上理解系统能方便地添加节点。尽管Dynamo是一个私有系统但其构建理念启发了很多NoSQL系统包括Cassandra、Project Voldemort和Riak。 看看是谁开发了这些复杂键值存储看看实践中它们的使用情况如何你就能知道它们的优点了。以Cassandra为例它实现了很多Dynamo的伸缩属性同时还提供了与谷歌 BigTable类似的面向列的数据模型。Cassandra是一款开源的数据存储是Facebook为其收件箱搜索功能开发的。该系统可以水平扩展索引超过50 TB的收件箱数据允许在收件箱中对关键字和收件人做检索。数据是根据用户ID做索引的每条记录由一个用于关键字检索的搜索项数组和一个用于收件人检索的收件人ID数组构成。1 这些复杂键值存储是由亚马逊、谷歌和Facebook这样的大型互联网公司开发的用来管理系统的多个部分拥有非常大的数据量。换言之复杂键值存储管理了一个相对自包含的域它对海量存储和可用性有一定要求。由于采用了无主节点的架构这些系统能轻松地通过添加节点进行扩展。它们都选择了最终一致性也就是说读请求不必返回最后一次写的内容。用户用较弱的一致性所换得的是在某一节点失效时仍能写入的能力。 这与MongoDB正好相反MongoDB提供了强一致性、每个分片一个主节点、更丰富的数据模型还有二级索引最后两项特性总是一起出现的。如果一个系统允许跨多个域建模例如构建完整Web应用程序时就会有此要求那么查询就需要跨整个数据模型这时就要用到二级索引了。 因为有丰富的数据模型可以考虑把MongoDB作为更通用的大型、可伸缩Web应用程序的解决方案。MongoDB的伸缩架构有时也会受到非难因为它并非源自Dynamo。但MongoDB针对不同域有不同的伸缩解决方案。MongoDB的自动分片受到了雅虎PNUTS数据存储和谷歌 BigTable的启发。读过发布这些数据存储的白皮书的人会发现MongoDB实现伸缩的方法已经被实现了而且还很成功。 3. 关系型数据库 本章已经介绍了不少关系型数据库的内容简单起见我只讨论RDBMS与MongoDB的相同点和不同点。尽管MySQL2使用固定Schema的数据表MongoDB使用无Schema的文档但两者都能表示丰富的数据模型。MySQL和MongoDB都支持B树索引那些适用于MySQL索引的经验也同样适用于MongoDB。MySQL支持联结和事务因此如果你必须使用SQL或者要求有事务那么只能选择MySQL或其他RDBMS。也就是说MongoDB的文档模型足以在不用联结查询的情况下表示对象。MongoDB中对单独文档的更新也是原子的这提供了传统事务的一个子集。MongoDB和MySQL都支持复制。就可伸缩性而言MongoDB设计成能水平扩展能自动分片并处理故障转移。MySQL上的分片都需要手动管理有一定的复杂性更常见的是垂直扩展的MySQL系统。 4. 文档数据库 自称为文档数据库的产品还不多在本书编写时除了MongoDB之外唯一的著名文档型数据库就是Apache CouchDB。尽管CouchDB的数据是使用JSON格式的纯文本存储的而MongoDB是使用BSON二进制格式但两者的文档模型是相似的。与MongoDB一样CouchDB也支持二级索引不同之处是CouchDB中的索引是通过编写MapReduce函数来定义的这比MySQL和MongoDB使用的声明式语法更复杂一些。两者伸缩的方式也有所不同CouchDB不会把数据分散到多台服务器上每个CouchDB节点都是其他节点的完整副本。 ________________________________ 1 参见http://mng.bz/5321。 2 这里我用MySQL来做说明因为我所描述的特性适用于大多数关系型数据库。 [以下补充内容来自http://book.2cto.com/201211/7896.html 为什么选择MongoDB] MongoDB项目的总体设计目标。根据其作者的观点MongoDB的设计是要结合键值存储和关系型数据库的最好特性。键值存储因为非常简单所以速度极快而且相对容易伸缩。关系型数据库较难伸缩至少很难水平伸缩但拥有富数据模型和强大的查询语言。如果MongoDB能介于两者之间就能成为一款易伸缩、能存储丰富数据结构、提供复杂查询机制的数据库。 在使用场景方面MongoDB非常适合用做以下应用程序的主要数据存储Web应用程序、分析与记录应用程序以及任何要求有中等级别缓存的应用程序。此外由于它能方便地存储无Schema数据MongoDB还很适合保存事先无法知晓其数据结构的数据。 转载于:https://blog.51cto.com/idata/1082559

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文章类网站重庆php网站建设

spring cloud- Gateway实战二:负载均衡 负载均衡简单了解一)、实操案例-自动负载均衡二)、实操案例-手动负载均衡1、手动负载均衡方式一2、手动负载均衡方式二负载均衡 简单了解 我们引入负载均衡,主要是为了 让网络流量能均匀的分发到多个服务器上,以此来提高系统性能、…

阿里云服务器建网站贵州省建设厅网站首页

分布式锁概念 为什么使用分布式锁 假设有这样一个场景,双十一抢iphone15ProMax手机场景,可以抢多台。操作数据库接口如下: void reduceInventory(Long id,int count) {//1.拿到数量信息Product product mapper.selectById(id);//2.修改数量…

yii2框架做的网站有哪些在wordpress中 怎么把主题删掉

Java进阶十—JDBC 一.说明 用Java语言操作Mysql,首先需要学习Mysql MySQL入门教程-CSDN博客 二.JDBC的由来以及定义 JDBC是什么? Java数据库连接(Java Database Connectivity)简称JDBCJDBC是Java操作各数据库的一种规范,是Java语言中用来…

网站制作品牌有哪些汉沽网站建设

求解最大子序列和 tag: 数据结构与算法 最大子序列和问题: 给定序列A1, A2,... AN, 求最大的子序列和。 例如 :   对于序列4, -3, 5, -2, -1, 2, 6, -2, 最大序列和为11(4 -3 5 - 2 - 1 2 …

网站多久备份一次wordpress 小众软件 主题

web速览 1. 前端开发 概述: 前端开发是构建网站用户界面的过程,主要关注网站的视觉效果和用户体验。又称为客户端 技术栈: HTML(超文本标记语言):用于创建网页的结构和内容。CSS(层叠样式表&a…

网站产品原型图给wordpress添加引导页

yolov5 部署到rk3588 教程来自 yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程_yolov5 rknn-CSDN博客 1.通过android studio 部署代码在rk3588板子上运行代码 项目来源 rknn-toolkit2/rknpu2/examples/rknn_yolov5_android_apk…

建立网站的技术女生学网站建设好学吗

图表,是指将既得数据用图形的方式表示出来。在前文中我们介绍过如何使用Java程序来为Excel文档创建图表的方法。本文将通过使用Java程序来演示如何创建PowerPoint图表及为图表添加趋势线。趋势线的运用能够显示数据的变化趋势,同时能够帮助预测数据的未来…

做网站怎样建立服务器centos7.2 wordpress

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在 Golang 领域,并发发送 HTTP 请求…

做网站是先做后台还是前端软文写作要求

20. 公交线路上优化路径的查询 问题描写叙述 最短路径问题是图论中的一个经典问题,当中的Dijkstra算法一直被觉得是图论中的好算法,但有的时候须要适当的调整Dijkstra算法才干完毕多种不同的优化路径的查询。 对于某城市的公交线路,乘坐公…

眉县网站建设迪士尼网站是谁做的

背景 业务主要是通过A系统向B系统写入Kafka,然后B系统消费Kafka 将结果写到Kafka中,A进行消费最终结果。 在整个流程中,A写入Kafka会写入一张 record1表记录,然后在A消费最终结果的时候也记录一张record2表。主要改动的话 只是B系…

模板建站平台网站开发与推广计划书

2024年认证杯SPSSPRO杯数学建模 B题 神经外科手术的定位与导航 原题再现: 人的大脑结构非常复杂,内部交织密布着神经和血管,所以在大脑内做手术具有非常高的精细和复杂程度。例如神经外科的肿瘤切除手术或血肿清除手术,通常需要…

网站系统建设的主要意义长沙网站制作公司怎么做

png图片打包plist工具,手把手教你使用pngPackerGUI_V2.0 此软件是在pngpacker_V1.1软件基础之后,开发的界面化操作软件,方便不太懂命令行的小白快捷上手使用。1.下载并解压缩软件,得到如下目录,双击打开 pngPackerGUI.…

个人网站免费建设开发一个网站成本

单调栈分为单调递增栈和单调递减栈,通过使用单调栈我们可以访问到最近一个比它大(小)的元素。 🍊 单调递增栈:单调递增栈就是从栈底到栈顶数据是依次递增,通常是寻找某方向第一个比它小的元素。 &#x1f…

在线听音乐网站建设做好网站如何发布

在日常开发过程中,可能会出现一些 bug,导致 Mysql 数据库数据重复,需要删除重复数据,这里记录下删除重复数据的通用 SQL ,方便以后需要时查阅 1、写法一 DELETE t1 FROMtbl_name t1 INNER JOIN tbl_name t2 WHEREt1.…

深圳网站 商城制作wordpress购物系统

1 漏洞介绍 ThinkPHP是在中国使用极为广泛的PHP开发框架。在其版本5.0&#xff08;<5.1.23&#xff09;中,开启debug模式&#xff0c;传入的某参数在绑定编译指令的时候又没有安全处理&#xff0c;预编译的时候导致SQL异常报错。然而thinkphp5默认开启debug模式&#xff0c…

网站建设与推广完美结合wordpress怎么去掉主题的搜索框

java 观察者模式示例本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 …

网站建设做得好五金 东莞网站建设

背景 在机器学习的模型中&#xff0c;如果模型的参数太多&#xff0c;而训练样本又太少&#xff0c;训练出来的模型很容易产生过拟合的现象。在训练神经网络的时候经常会遇到过拟合的问题&#xff0c;过拟合具体表现在&#xff1a;模型在训练数据上损失函数较小&#xff0c;预…

想自己做网站做推广国家职业技能培训学校

Kotlin协程 背景定义实践GlobalScope.launchrunBlocking业务实践 背景 在项目实践过程中&#xff0c;笔者发现很多异步或者耗时的操作&#xff0c;都使用了Kotlin中的协程&#xff0c;所以特地研究了一番。 定义 关于协程&#xff08;Coroutine&#xff09;&#xff0c;其实…

抄袭别人网站唯美个人网站欣赏

摘要 风能是目前国内外应用较为广泛的一种绿色可再生能源&#xff0c;近几年我国风电产业的发展十分迅速。然后&#xff0c;越来越多的风力发电系统建并网&#xff0c;风力发电产生的电能受外界因素影响较大&#xff0c;具有一定的随机性和波动性&#xff0c;给并网后的电力系统…

南阳锐诚网站建设wordpress 新年插件

windows桌面调节分辨率即可&#xff1a;