asp.net 网站开发框架H5 网站

pingmian/2025/10/11 4:04:48/文章来源:
asp.net 网站开发框架,H5 网站,模版网站好吗,房地产网站广告销售怎么做云栖号资讯#xff1a;【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯#xff0c;还在等什么#xff0c;快来#xff01; 学习 HBase 最难的地方在于要让你的脑子真正理解它是什么。 HBase#xff1a;Google BigTable 的开源实现 我们经常会把关… 云栖号资讯【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯还在等什么快来 学习 HBase 最难的地方在于要让你的脑子真正理解它是什么。 HBaseGoogle BigTable 的开源实现 我们经常会把关系型数据库RDBMS比如 MySQL和 HBase 搞混因为在这两个系统中都包含 table 和 baseHBaseDatabase。 这篇文章的目标是从概念上来说清楚 HBase 这个分布式的数据存储系统。读完后你应该可以很清楚的知道什么情况下 HBase 更好什么情况下传统的关系型数据库更好。 关于一些术语 幸运的是Google 的 BigTable论文清楚的解释了 BigTable 到底是什么。下面是论文中数据模型章节的第一句话 BigTable 是一个稀疏的、分布式的、可持久化的多维有序 map。 在这个节骨眼上我想给读者一个机会让他们在读到最后一行字时能够收集到他们脑壳里的活动信息这可能是个笑话但我没懂^v^。 论文中继续解释如下 map 通过 rowKeycolumnKey 和时间戳进行索引map 中的每个值都是一个连续的字节数组。 注rowKey 是记录的主键唯一标识一行记录 在 Hadoop 的官方文档中也对 HBase 的架构做了说明 HBase 使用了与 BigTable 非常类似的数据模型。用户存储数据行到特定的表中。一个数据行有一个可排序的 rowKey 和数量不定的列。这个表是稀疏的只要用户愿意这个表不同行可以有完全不同的列。 这些话看起来相当费解让人摸不着头脑但如果你把这些话拆成一个个词意思就慢慢变的清晰了。我将按照以下的顺序来讨论这些词map持久化分布式有序的多维的稀疏。 我发现循序渐进地建立一个思维框架要比一次性勾画一个完整的系统更加容易。 map 从根本来上来HBase/BigTable 是一个 map。map 在不同的编程语言中有不同的叫法比如 PHP 中的 arrayPython 的 dictionaryRuby 中的 Hash或者 JavaScript 中的 Object。 维基百科上对于 map 的定义是map 是一个抽象的数据类型包含了一组 key 和一组 value每个 key 关联一个 value。 如果用 JavaScript 的对象来表示 map这里有一个简单的例子其中所有的 value 都是字符串 {zzzzz : woot,xyz : hello,aaaab : world,1 : x,aaaaa : y } 持久化的 持久化的意思仅仅是指你放进这个特殊 map 的数据会在你的程序执行完成之后被保存下来。它和其他的持久化存储系统中持久化的概念没有任何区别比如存一个文件到一个文件系统。我们继续... 分布式的 HBase 和 BigTable 都建立在分布式文件系统上所以底层文件可以被分散存储到不同的机器上。 HBase 可以存储到 HDFSHadoops Distributed File System上也可以存储到 亚马逊的 S3Simple Storage Service上而 BigTable 使用的是 GFSGoogle File System。 同一份数据会被复制存储到多个节点上类似于 RAID独立冗余磁盘阵列利用冗余存储的数据使损坏数据得以恢复从而保护数据不丢失系统中数据在磁盘上的复制存储到多块磁盘的方式。 在这篇文章中我们不关心具体使用哪种分布式文件系统。重要的是要理解这个文件系统是分布式的即使集群中某个节点出现故障也可以保证数据的完整性和安全性。 有序的 和其他大多数 map 的实现不同HBase 和 BigTable 的键值对的顺序严格按照字母顺序来排列。所以 rowKey 为 aaaaa 的下一条记录的 rowKey 就是 aaaab并且会离 “zzzz” 非常远。 继续看上面的那个 JSON 例子排行序之后是下面这样的 {1 : x,aaaaa : y,aaaab : world,xyz : hello,zzzzz : woot }因为这个系统是分布式的而且会越来越大因此排序这个特性非常重要。这样就会把 rowKey 相近的记录放在一起在某些情况下如果你必须要扫描表通常不推荐那就能保证你需要获取的记录都在一块。 那么如何选择 rowKey 就非常重要。比如说一个表的 rowKey 就是域名。一个比较好的方式就是将域名进行反转来作为 rowKey使用 “com.jimbojw.www”而不要使用 “www.jimbojw.com”这样同一个域名下的记录就可以存储在相邻的位置。 继续上面的域名例子rowKey 为 “mail.jimbojw.com” 行应该与 “www.jimbojw.com” 行更近而不是 “mail.xyz.com”如果不把域名反转存储就会发生这种情况。 需要注意的是在 HBase / BigTable 中有序并不意味着值是有序的。除了 rowKey 以外没有任内容会被排序在这点上和普通 map 的实现一致。 多维的 到目前为止我们还没有提过任何关于列的概念而是将表在概念上当做常规的 map。我是故意这么做的。列和表、base 等词一样都带有传统关系型数据库多年的情感包袱。 然而我发现把 HBase 理解为一个多维的 map 会容易很多map 的 map。给上面的 JSON 再加上一列 {1 : {A : x,B : z},aaaaa : {A : y,B : w},aaaab : {A : world,B : ocean},xyz : {A : hello,B : there},zzzzz : {A : woot,B : 1337} }在上面的例子中你可以看到每个 key 都指向了另一个 map其中包含着 A 和 B 两个 key。在这里我们将最上面那层键值对称为行。并且在 HBase / BigTable 的术语表中A 和 B 的映射称之为列族。 一个表的列族在表创建的时候就会被创建好而且后续修改很困难添加一个新列族的开销同样也很大所以在创建表的时候应当将后续会用到的所有列族创建好。 好在一个列族可以有任意数量的列。称之为为列限定符qualifier或者标签label。 下面是我们上面 JSON 例子的子集这次加入了 qualifier 的维度 {// ...aaaaa : {A : {foo : y,bar : d},B : { : w}},aaaab : {A : {foo : world,bar : domination},B : { : ocean}},// ... }注意在上面的两行数据中A 列族有两列foo 和 barB 列族只有一列而且 qualifier 是一个空字符串。 当访问 HBase / BigTable 中的数据时你需要提供完整的列名:。举个例子上面总共有三列分别是A:fooA:bar 和 B:。 列族虽然基本固定不变但是列不是来看下面的例子 {// ...zzzzz : {A : {catch_phrase : woot,}} }在这个例子中zzzzz 行有一个列 A:catch_phrase。因为每一行可以有任意数量的列所以没有内置方法可以从所有行中的所有列中查询出一个列表。为了获取到那些信息你需要做全表扫描。但是你可以查询所有的列族因为它们是不变的基本不变。 HBase / BigTable 中最后的一个维度是时间。所有数据默认通过时间戳1970年以来的秒数来表示版本或者你也可以指定一个其他的整数。客户端在插入数据的时候可以指定这个时间戳。 在最新的例子中我们使用任意的整数来作为版本标识 {// ...aaaaa : {A : {foo : {15 : y,4 : m},bar : {15 : d,}},B : { : {6 : w3 : o1 : w}}},// ... }每个列族可以自己指定一个 cell 中的数据可以保留多少个版本cell 由 rowKey 和列进行标识。在大多数情况下应用会直接访问一个 cell 中的数据而不会指定一个时间戳版本HBase / BigTable 会直接返回最近版本时间戳最大的那个的数据因为它是按照时间倒序来存储数据的。 如果应用在请求数据的时候指定了一个时间戳那么 HBase 就会返回时间戳小于或者等于指定时间戳的一个 cell 中的数据。 如果查询上面例子中的 HBase 表查询 aaaaa A:foo就会返回 y如果带时间戳查询 aaaaa A:foo 10就会返回 m如果查询 aaaaa A:foo 2就会返回 null。 稀疏的 最后的一个关键词是稀疏的。就如上面所说的一个给定的行在每个列族中可以有任意数量的列0 或者任意大。行之间可以存在间隙这也是另一种稀疏。 如果你一直跟着本文在 map 的基础上来理解 HBase / BigTable而没有与关系型数据库RDBMS的概念混淆这样就很好了。 【云栖号在线课堂】每天都有产品技术专家分享 课程地址https://yqh.aliyun.com/live 立即加入社群与专家面对面及时了解课程最新动态 【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间2020-06-14 本文作者Rayjun 本文来自“掘金”了解相关信息可以关注“掘金” 原文链接 本文为云栖社区原创内容未经允许不得转载。

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

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

相关文章

91色做爰网站做框架模板的网站

《大学C语言期末考试练习题(带详解答案)》由会员分享,可在线阅读,更多相关《大学C语言期末考试练习题(带详解答案)(55页珍藏版)》请在金锄头文库上搜索。1、一、 单项选择题1( A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2C语言…

在网站建设中注意的要点上海市住房和城乡建设部网站官网

MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。 语法 以下为删除 MySQL 数据表的通用语法: DROP TABLE table_name ; -- 直接删除表,不检查是否存在 或 DROP…

焊枪公司网站怎么做网站底部的图标

Hello各位小伙伴,大家新年好! 马上就要进入寒假假期了,25考研也该提上日程了。今天先跟大家分享一下大家在假期可以先做起来的准备工作。 【选择学校】 择校是个非常重要的内容,因为不同学校的考试内容是不一样的,有些…

安徽房地产网站建设百度网站是用什么软件做的

题目描述: 小明来到某学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗? 输入描述: 第1行输入两个整数,学生人数n和科目数量m。0<n<100,0<m<10 第2行输入m个科目名称,彼此之间用空格隔开。科目名称只由英文字母构成,单个长度不超过10个字符…

制作网站公司 可以要求后续修改吗代码在wordpress

在科技的浪潮中&#xff0c;Vatee万腾正展开一场引人注目的科技征途&#xff0c;以其独特的数字化力量描绘出一片新的视野。这不仅是一次技术的升级&#xff0c;更是一场对未来的全新探索&#xff0c;为我们带来了前所未有的数字化时代。 Vatee万腾以其卓越的技术实力和前瞻性的…

建设网站西安向国旗敬礼做美德少年网站

#灵感#AWB CC是图像调优中的一个重要色彩部分&#xff0c;了解一些色彩知识。 目录 1、光谱的颜色-------滤光片、颜色风格 2、人眼的明暗视觉-----------侧向光学&#xff0c;对比度、色噪 3、视觉残留-------帧率 4、颜色的明度、色调、饱和度 5、三基色 RGB---------调…

安庆信德建设咨询有限公司网站短视频培训课程

MoonBit支持native后端 Wasm-gc 后端支持 Js-string-builtins proposal 当通过编译选项 -use-js-builtin-string 开启使用 Js-string-builtins 之后&#xff0c;Moonbit 面向 wasm-gc 后端时&#xff0c;会使用 JavaScript 中的字符串类型表示 MoonBit 中的字符串&#xff0…

什么是php网站开发美橙互联网站备案

背景 常见的企业级无线接入方案有两种&#xff0c;分别被称作廋AP和胖AP。瘦AP&#xff08;ACAP&#xff09;架构为比较传统的企业级无线接入方案&#xff0c;主要优点就是漫游体验好&#xff0c;但是AC宕机的话会导致所属的AP全部无法工作。对于大型的办公场所&#xff0c;漫…

网站服务器到期查询怎么做游戏网站编辑

&#x1f3e0;关于专栏&#xff1a;Linux的浅学到熟知专栏用于记录Linux系统编程、网络编程等内容。 &#x1f3af;每天努力一点点&#xff0c;技术变化看得见 文章目录 进程程序替换什么是程序替换及其原理替换函数execlexeclpexecleexecvexecvpexecvpeexecve 替换函数总结实现…

购物网站最近浏览怎么做门户网站建设哪专业

参考链接&#xff1a; Python中的range()和xrange() 在python2 中 range(start,end,step)返回一个列表&#xff0c;返回的结果是可迭代对象&#xff0c;但不是迭代器。iter()转化为列表迭代器。xrange()返回的是一个序列&#xff0c;他也是可迭代对象&#xff0c;但不是迭代…

山东企业网站建设费用企业建设网站的功能是什么

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 &#x1f636;‍&#x1f32b;️收录于专栏&#xff1a;unity细节和bug &#x1f636;‍&#x1f32b;️优质专栏 ⭐【…

西宁市住房和城乡建设局网站怎样建立平台

Vue 和 jQuery 是两种不同类型的前端工具&#xff0c;它们有一些显著的区别&#xff1a; Vue 响应式数据绑定&#xff1a;Vue 提供了双向数据绑定和响应式更新的能力&#xff0c;使得数据与视图之间的关系更加直观和易于维护。组件化开发&#xff1a;Vue 鼓励使用组件化的方式…

做速卖通的素材有哪些网站51电子网

2024年的壁炉趋势是环保的、现代的和100%安全的&#xff0c;作为装饰性壁炉已经比取暖的壁炉更加受欢迎。现今&#xff0c;作为装饰性观赏的壁炉与为了加热取暖而开发的燃木壁炉、燃气壁炉之间存在明显区别。尽管加热取暖的壁炉在农村很有意义&#xff0c;但是装饰性壁炉在城市…

自学做视频网站网站建设课程性质

00. 目录 文章目录 00. 目录01. DMA简介02. DMA主要特性03. 存储器映像04. DMA框图05. DMA基本结构06. DMA请求07. 数据宽度与对齐08. 数据转运DMA09. ADC扫描模式DMA10. 附录 01. DMA简介 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F…

衡阳网站制作公司漯河城乡建设管理局网站

根据第 19 届 KDnuggets调查显示&#xff0c;Python 成数据分析、数据科学与机器学习的第一大语言。图片来源于第 19 届 KDnuggets软件大调查Python 在机器学习中的地位日益扩大&#xff0c;2017 年&#xff0c;机器学习中Python 的使用率超过 50%&#xff0c;今年则直接上升到…

淮安集团网站建设购物网站每个模块主要功能

目录 认识回溯思想回溯的代码框架从 N 叉树说起有的问题暴力搜索也不行回溯 递归 局部枚举 放下前任Go代码【LeetCode-77. 组合】回溯热身-再论二叉树的路径问题题目&#xff1a;二叉树的所有路径Go 代码 题目&#xff1a;路径总和 IIGo 代码 回溯是最重要的算法思想之一&am…

怎样打开网站制作盲盒小程序加盟

假如一堆数据&#xff0c;每一个数据都有一个标志位&#xff0c;按照标志位值的不同进行划分为不同的组&#xff0c;进行归类。 代码如下&#xff1a; void chunzhongForm::traverseList(winProList &dataList) {int nSize dataList.size();for(int i 0; i < nSize; …

文安做网站的做网站开发有什么专业证

一、背景 初学html&#xff0c;接触很多标签 <h1>、<p>、<span>、<ul>、<em>等&#xff0c;当写出简单的小页面的时候&#xff0c;例如仅仅是一篇带有标题的文章&#xff0c;标题 <h1>标签单独一行&#xff0c;不管后面有多大的空间&…

关于网站建设需要的研究方法网站建设颜色代码表

引自《 JavaScript 权威指南》2.4 / P28 ~ 29 保留字 部分 保留字 JavaScript 把一些标识符拿出来用作自己的关键字。因此&#xff0c;就不能再在程序中把这些关键字用作标识符了&#xff1a; 保留字 Part1.txt123456breakdelete functionreturntypeofcasedoifswitchvarc…

新手织梦网建设网站广州网站建设联系信科海珠

介绍 本文将探讨生成对抗网络(GAN)及其时尚图像生成的卓越能力。GAN 彻底改变了生成建模领域,提供了一种通过对抗性学习创建新内容的创新方法。 在本指南中,我们将带您踏上一段迷人的旅程,从 GAN 的基本概念开始,逐步深入研究时尚图像生成的复杂性。通过实践项目和分步…