background preloader

Blogs

Facebook Twitter

运用 Wakanda 开启 Web 2.0 之旅 - 讨论区. 你不是很熟悉Web 2.0的开发? Wakanda 是一款免费的,开源的,易学软件.当读完这篇文章后,你有能力去开发一个Web 2.0的app而不用去编码 HTML5,CSS3或者SQL。 当然你阅读了这篇文章后的25分钟,你能够做什么。 快速的Web 2.0开发现代商业应用不需要有很深的知识在JavaScript,HTML5和CSS是为什么我们应该通过Wakanda来开始Web 2.0开发理由之一。 接下来的这段视频展示了当你第一次使用Wakanda你会得到什么, 简介 Web 2.0的趋势使得所有的设备连接到了网络;PC,平板电脑,手机等等,Web 2.0的力量是能够基于HTML5(Canvas, Video, Web Workers, Geolocalisation,等等的元素),JavaScript和CSS。 Wakanda 是一款开源软件可以使得开发Web 2.0的应用非常的简单,使用HTML5,CSS,'JavaScript在客户端和服务端',和NoSQL数据库。 今天使用Wakanda,意味着将会在未来成为专家。 Wakanda(Wakanda服务的NoSQL数据库)可以被其他软件使用;4D软件,Python,....等等,使用REST HTTP API 和JSON/RPC ,在手机和平板电脑,使用PhoneGap,Sencha(Web应用中间件:Android, Blackberry, IOS等等),KendoUI(丰富的UI组件通过Telerik API),和其他流行的jQuery库。 背景 学习我的第一篇的文章,解释了Web开发者可以获得Wakanda非常的简单的原因。 要求:系统要求,对于使用Wakanda在Windows XP的开发者如下的方法:Wakanda in Windows XP 动机 许多理由你可能想使用Wakanda进行Web 2.0开发:Wakanda是免费的 所以你不需要购买许可证来使用它。

更多的理由参考:使用Wakanda的十大理由 论坛链接 代码的使用 为了使用文章提供的代码 你应该下载和安装Wakanda在DEV版本下载。 3)确认使用的服务。 技巧. Web开发必备的20个速记卡. 由浅入深理解索引的实现(2) <-- MySQL <-- IT技术博客大学习 -- 共学习 共进步! 果要看“由浅入深理解索引的实现(1)”,请点这里。 教科书上的B+Tree是一个简化了的,方便于研究和教学的B+Tree。 然而在数据库实现时,为了更好的性能或者降低实现的难度,都会在细节上进行一定的变化。 下面以InnoDB为例,来说说这些变化。 04 - Sparse Index中的数据指针 在“由浅入深理解索引的实现(1)”中提到,Sparse Index中的每个键值都有一个指针指向 所在的数据页。 Fig.1 如果数据页进行了拆分或合并操作,那么所有的B+Tree都需要修改相应的页指针。 为了降低难度和增加更新(分裂和合并B+Tree节点)的性能,InnoDB 将 Secondary B+Tree中 的指针替换成了主键的键值。 Fig.2 这样就去除了Secondary B+Tree对数据页的依赖,而数据就变成了Clustered B+Tree(簇 索引对应的B+Tree)独占的了。 接下来看一下数据操作在B+Tree上的基本实现。 - 用主键查询 直接在Clustered B+Tree上查询。 - 用辅助索引查询 A.

可以看出,在使用主键值替换页指针后,辅助索引的查询效率降低了。 - INSERT A. . - DELETE A. . - UPDATE 非键列 A. . - UPDATE 主键列 A. . - UPDATE 辅助索引的键值 A. 更新键列时,需要更新多个页,效率比较低。 05 - 非唯一键索引 教科书上的B+Tree操作,通常都假设”键值是唯一的“。 Fig.3 因为主键是唯一的,Secondary Key也是唯一的。 还没弄明白有什么特殊的用途? 06 - <Key, Pointer>对 标准的B+Tree的每个节点有K个键值和K+1个指针,指向K+1个子节点。 Fig.4(图片来自于WikiPedia) 而在“由浅入深理解索引的实现(1)”中Fig.9的B+Tree上,每个节点有K个键值和K个指针。 Fig.5 这样做的好处在于,键值和指针一一对应。 - 插入最小值 当考虑在变形后的B+Tree上进行INSERT操作时,发现了一个有趣的问题。 在标准的B+Tree上,这样的键值会被定位到最左侧的节点上去。 Fig.6 07 - 顺序插入数据 Fig.7是B-Tree的插入和分裂过程,我们看看有没有什么问题? Fig.7(图片来自于WikiPedia) Fig.8 据文件中B+Tree。 觉得文章有用? 我们猜你喜欢: 头脑风暴王国. High Scalability - High Scalability. 读书笔记分享站. 晖声日新, 从Haixun Wang的RDBMS for Cloud Computing报告说起 | 晖声日新. 12.29日,MSRA的 博士作了一个 的报告。 在这个报告中,Haixun博士主要介绍了MSRA在基于云数据管理中的并发控制/数据一致性管理方面的工作。 我想,对于了解DBMS核心机制的人而言,这个报告里面并没有体现出太多新的好玩的技术,基本上可以说只是在利用和扩展传统的RDBMS的一些核心技术(多版本控制,日志技术)来解决“云”中的大规模系统中的数据一致性管理问题。

某种意义上来说,报告中所提及的技术可能工程性更浓厚点。 报告过程中,我不断的走神-_-!!! 因为报告的内容不断的让我联想起了一堆乱七八糟的八卦等其它东西,趁现在还有些印象,乱谈并记录之… 文字有些多,先上个提纲吧: =================现在开始的分割线================= 目前,无论是学术界还是工业界,对于“云”都还没有公认的定义。 09年的6.19日,来自南加州的以做高性能计算机而闻名的Kai Hwang教授在院里做了一场题为“ Cloud Computing : Virtual Clusters, Data Security, and Disaster Recovery”的报告。 同样是上个学期,Microsoft SQL Server小组的几个成员(包括一个负责SQL Server Service的Team Leader)来院里做报告。 云计算现在这么火,固然有过分炒作的成分在里面,但是从众多的技术文章和报道,以及各种Web 2.0应用来看,我宁愿相信,“云”确实已经进入我们的生活,确实不容再忽视。

因此,我宁愿相信,在云端,确实有很多实际应用驱动的技术问题需要去研究和解决。 在MSRA的这个工作中,研究人员定义他们心目中的“云”是Internet-scale的。 在报告中,Haixun博士强调他们工作的主要目标是基于数据库系统(不改动数据库引擎核心,在数据库外层开发一个Wrapper中间层和外界应用交互)在跨Internet的云端系统中提供高效的并发控制(Lock free + Wait free)来保证数据的一致性。 数据只存储于一个数据中心里会有很多不方便的地方。 但是,问题又来了。 目前,MSRA已经有了自己的原型系统,并有了初步的实验结果,已经解决了一些预期的问题。 好在我们英明神武的图灵奖得主Jim Gray教主给出了一个代价低廉令人瞠目结舌的但是常人可能根本不去想的解决方案( )。