七周七数据库_第1页
七周七数据库_第2页
七周七数据库_第3页
七周七数据库_第4页
七周七数据库_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

七周七数据库读书笔记模板01思维导图读书笔记目录分析内容摘要精彩摘录作者介绍目录0305020406思维导图数据库数据库风格写作数据油泵数据数据库结束语第章缺点优点表集群脚本服务器关系代码存储关键字分析思维导图内容摘要内容摘要如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油。那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括RDBMS,也包括NoSQL。《七周七数据库》遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,《七周七数据库》分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是PostgreSQL、Riak、ApacheHBase、MongoDB、ApacheCouchDB、Neo4J和Redis。《七周七数据库》将深入每一种数据库,介绍它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库。《七周七数据库》适合数据库架构师、数据库管理员,以及想要了解和学习各种NoSQL数据库技术的程序员阅读。《七周七数据库》将帮助读者了解、选择和应用这些数据库,从而更好地发挥日益增长的大数据的能力。读书笔记读书笔记可方便快速理清关系数据库【sql】到非关系数据库【nosql】的关系。作为七周七XX系列的一部,理论讲解和概括的部分值得一读和快速了解,示例代码部分就相对没那么有趣了。干货实际不多,重在扩充视野,不太建议一步步去实践其中的任务,等到你真需要使用某个类型的数据库时再去系统学习收益会更高一些。对于选择备份数据库,还是有很大的帮助的。书是好书,可惜排版是真的不行,甚至都还有文字错位的问题。跟市面上极大量千篇一律的“模板书籍”不一样,有着自己独特思路并为读者的理解考虑的书才是好书。可以看看,了解各种类型的存储系统。不同数据库的串联分析,值得一看。这本书作为数据库进阶来读还是非常实用的,通过一本书对目前主流的数据库有一个整体认识,之后在实际应用中就更容易根据不同的需求来选择合适的数据库了。内容是不错的尤其是postgresMongoDB和Redis几章,的确讲到了我不懂的东西。精彩摘录精彩摘录关系型、键-值型、多列型、面向文档型和图型因为KV存储库对资源的要求非常少,所以这种数据库类型在一些场景中有令人难以置信的高性能,但是当你有复杂的查询和聚合需求时,它一般不会有帮助5种数据库类型(关系型、键-值对型、列型、文档型、图型)关系数据库管理系统(RelationalDataBaseManagementSystem,RDBMS)是以集合理论为基础的系统,实现为具有行和列的二维表在写入磁盘之前先写入内存缓存,Redis因此获得了惊人的性能,代价是在出现硬件故障的情况下,增加了数据丢失的风险。这一特性使得它适合用于缓存非关键数据,或作为消息代理。一个关系数据库(Postgres),两个键-值存储数据库(Riak和Redis),一个面向列的数据库(HBase),两个面向文档的数据库(MongoDB和CouchDB),以及一个图数据库(Neo4j)。每一行可以有一组不同的列,或完全没有,允许表保持稀疏(sparse),而不会产生空值的存储成本关系数据库流行的原因,不仅在于其庞大的特性集(触发器、存储过程、高级索引)、数据的安全性(符合ACID),或符合大多数人的思维方式(许多程序员以关系的方式说话和思考),还在于它们的查询灵活性。目录分析为什么是7种数据库本书内容不包含的内容本书不是安装指南译者简介本书也不是管理手册对Windows用户的说明代码示例和惯例在线资源译者简介1.1从一个问题开始1.3前进和提升1.2风格第1章概述1.2风格1.2.1关系数据库1.2.2键-值数据库1.2.3列型数据库1.2.4文档型数据库1.2.5图数据库1.2.6混合使用多种数据库2.1这就是Post-greS-Q-L2.2第1天:关系、CRUD和联接2.3第2天:高级查询、代码和规则2.4第3天:全文检索和多维查询2.5总结12345第2章PostgreSQL2.2第1天:关系、CRUD和联接2.2.1从SQL开始2.2.2使用表2.2.3使用联接的查询2.2.4外联接2.2.5使用索引快速查找2.2.6第1天总结2.2.7第1天作业2.3第2天:高级查询、代码和规则2.3.1聚合函数2.3.2分组2.3.3窗口函数2.3.4事务2.3.5存储过程2.3.6触发器2.3.7视图2.3.8规则是什么2.3.9联表分析2.4第3天:全文检索和多维查询2.4.1模糊搜索2.4.2SQL标准的字符串匹配2.4.3字符串相似比较算法levenshtein2.4.4三连词2.4.5全文检索2.4.6组合使用字符串匹配方法2.4.7把电影风格表示成多维超立方体2.4.8第3天总结2.5总结2.5.1PostgreSQL的优点2.5.2PostgreSQL的缺点2.5.3结束语3.1Riak喜欢Web3.3第2天:Mapreduce和服务器集群3.2第1天:CRUD、链接和MIME第3章Riak3.5总结3.4第3天:解决冲突和扩展Riak第3章Riak3.2第1天:CRUD、链接和MIME3.2.1REST是最棒的(或用cURL时)3.2.2将值放于桶中3.2.3链接3.2.4Riak的MIME类型3.2.5第1天总结3.3第2天:Mapreduce和服务器集群3.3.1填充脚本3.3.2mapreduce介绍3.3.3Riak中的mapreduce3.3.4关于一致性和持久性3.3.5第2天总结3.4第3天:解决冲突和扩展Riak3.4.1以向量时钟解决冲突3.4.2扩展Riak3.4.3第3天总结3.5总结3.5.1Riak的优点3.5.2Riak的缺点3.5.3Riak之于CAP3.5.4结束语4.1介绍HBase4.2第1天:CRUD和表管理4.3第2天:处理大数据4.4第3天:放入云端4.5总结12345第4章HBase4.2第1天:CRUD和表管理4.2.1配置HBase4.2.2HBaseshell4.2.3创建表4.2.4插入、更新和读取数据4.2.5修改表4.2.6通过编程方式添加数据4.2.7第1天总结4.3第2天:处理大数据4.3.1导入数据,调用脚本4.3.2流式XML4.3.3流式维基百科4.3.4压缩和Bloom过滤器4.3.5开始4.3.6区域和监控磁盘使用简介4.3.7区域的问讯4.3.8扫描一个表来建立另一个表4.3.9构建扫描程序4.4第3天:放入云端4.4.1开发Thrift协议的HBase应用4.4.2Whirr简介4.4.3设置EC24.4.4准备Whirr4.4.5配置集群4.4.6启动集群4.4.7连接集群4.4.8销毁集群4.4.9第3天总结4.5总结4.5.1HBase的优点4.5.2HBase的缺点4.5.3HBaseonCAP4.5.4结束语5.1其大无比5.2第1天:CRUD和嵌套5.3第2天:索引、分组和mapreduce5.4第3天:副本集、分片、地理空间和GridFS5.5总结12345第5章MongoDB5.2第1天:CRUD和嵌套5.2.1命令行的乐趣5.2.2Mongo的更多有趣内容5.2.3深入挖掘5.2.4更新5.2.5引用5.2.6删除5.2.7用代码来读取5.2.8第1天总结5.3第2天:索引、分组和mapreduce5.3.1索引:如果还不够快5.3.2聚合查询5.3.3服务器端命令5.3.4mapreduce(以及Finalize)5.3.5第2天总结5.4第3天:副本集、分片、地理空间和GridFS5.4.1副本集5.4.2偶数节点的问题5.4.3分片5.4.4地理空间查询5.4.5GridFS5.4.6第3天总结5.5总结5.5.1Mongo的优点5.5.2Mongo的缺点5.5.3结束语6.1在沙发上放松6.2第1天:CRUD、Futon1与cURLRedux6.3第2天:创建/查询视图6.4第3天:进阶视图、ChangesAPI以及复制数据6.5总结12345第6章CouchDB6.1在沙发上放松CouchDB与MongoDB的比较6.2第1天:CRUD、Futon1与cURLRedux6.2.1享受Futon6.2.2用cURL执行基于REST的CRUD操作6.2.3用GET读取文档6.2.4用POST新建文档6.2.5用PUT更新文档6.2.6用DELETE移除文档6.2.7第1天总结6.3第2天:创建/查询视图6.3.1通过视图访问文档6.3.2编写你的第一个视图6.3.3将视图另存为“设计文档”6.3.4由Name查找Artists6.3.5由name查找albums6.3.6查询自定义的Artist与Album视图6.3.7使用Ruby将数据导入CouchDB6.3.8第2天总结6.4第3天:进阶视图、ChangesAPI以及复制数据6.4.1用规约器创建进阶视图6.4.2规约器调用详解6.4.3监控CouchDB的变化6.4.4连续监控变化6.4.5在CouchDB中复制数据6.4.6第3天总结6.5总结6.5.1CouchDB的优点6.5.2CouchDB的缺点6.5.3结束语7.1Neo4j,白板友好的数据库7.2第1天:图、Groovy和CRUD7.3第2天:REST、索引与算法7.4第3天:分布式高可用性7.5总结12345第7章Neo4j7.2第1天:图、Groovy和CRUD7.2.1Neo4j之Web接口7.2.2通过Gremlin操作Neo4j7.2.3pipe的威力7.2.4Pipeline与顶点7.2.5无模式的社会性数据7.2.6垫脚石7.2.7引入Groovy7.2.8特定领域的步骤7.2.9更新、删除与完成7.3第2天:REST、索引与算法7.3.1引入REST7.3.2用REST新建节点与关系7.3.3查找路径7.3.4索引7.3.5REST与Gremlin7.3.6大数据7.3.7功能全面的算法7.3.8第2天总结7.4第3天:分布式高可用性7.4.1事务7.4.2高可用性7.4.3HA集群7.4.4备份7.4.5第3天总结7.5总结7.5.1Neo4j的优点7.5.2Neo4j的缺点7.5.3Neo4j之于CAP7.5.4结束语8.1数据结构服务器存储库8.2第1天:CRUD与数据类型8.3第2天:高级用法,分布8.4第3天:与其他数据库合作8.5总结12345第8章Redis8.2第1天:CRUD与数据类型8.2.1入门指南8.2.2事务8.2.3复杂数据类型8.2.4到期8.2.5数据库命名空间8.2.6更多命令8.3第2天:高级用法,分布8.3.1一个简单的接口8.3.2服务器信息8.3.3Redis配置8.3.4AOF(appendonlyfile)8.3.5主从复制8.3.6数据转储8.3.7Redis集群8.3.8Bloom过滤器8.3.9SETBIT和GETBIT8.4第3天:与其他数据库合作8.4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论