High Performance MySQL

High Performance MySQL pdf epub mobi txt 电子书 下载 2026

出版者:O'Reilly Media
作者:Baron Schwartz
出品人:
页数:828
译者:
出版时间:2012-3-30
价格:USD 49.99
装帧:Paperback
isbn号码:9781449314286
丛书系列:
图书标签:
  • MySQL
  • 数据库
  • O'Reilly
  • 计算机
  • 性能
  • Performance
  • Database
  • mysql
  • MySQL
  • 高性能
  • 数据库
  • 优化
  • 查询
  • 索引
  • 事务
  • 并发
  • 可扩展
  • 稳定性
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

High Performance MySQL teaches you advanced techniques in depth so you can bring out MySQL's full power. Learn how to design schemas, indexes, queries, and advanced MySQL features for maximum performance, and get detailed guidance for tuning your MySQL server, operating system, and hardware to their fullest potential. You'll also learn practical, safe, high-performance ways to scale your applications with replication, load balancing, high availability, and failover. This third edition is completely revised and reflects recent advances in MySQL and InnoDB performance, features, and tools. Major additions include: * Achieving high performance with MySQL in the cloud * Using the new features in MySQL 5.5 * Taking advantage of modern multi-core CPUs and solid-state disks * Improvements in replication, high availability, and new clustering options * New tools for hot online backups The book also includes chapters on benchmarking, profiling, backups, cloud computing, solid-state disks, and tools and techniques to help you measure, monitor, and manage your MySQL installations.

深入理解与实践:下一代关系型数据库架构与优化 本书献给所有致力于构建、维护和优化现代、高并发、大规模关系型数据库系统的架构师、资深开发者和数据库管理员。 在信息爆炸的时代,数据已成为企业最核心的资产。然而,仅仅拥有数据是远远不够的,如何以极高的效率、可靠性和安全性来处理和利用这些数据,才是决定业务成败的关键。本书《深入理解与实践:下一代关系型数据库架构与优化》,旨在提供一套超越传统工具书范畴的、面向未来挑战的综合性指南。我们不局限于单一的产品特性,而是聚焦于支撑现代应用所需的关系型数据库系统的底层原理、设计哲学以及实战优化策略。 第一部分:关系型数据库核心原理与演进 本部分将打下一个坚实的基础,深入剖析关系型数据库管理系统(RDBMS)得以稳定运行的基石。 第一章:事务的本质与隔离级别的再审视 我们将从ACID特性的严格定义出发,探讨现代数据库引擎如何在保证数据一致性的前提下,最大化并发性能。深入剖析MVCC(多版本并发控制)机制的各种实现方式,例如基于快照隔离(Snapshot Isolation)的优化路径。我们将详细分析标准SQL定义的四种隔离级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)在不同内核架构下的实际表现与性能开销。内容涵盖幻读(Phantom Reads)的深层成因以及企业级数据库如何通过更精细化的锁升级策略和非锁机制来缓解锁竞争。 第二章:存储引擎的深度解耦与选择哲学 现代数据库的灵活性来源于存储引擎的可插拔性。本章将对比分析几种主流的内部存储引擎设计哲学。重点在于理解数据页(Page)的组织结构、行格式(Row Format)对存储效率和查询性能的影响,以及如何利用不同的存储格式(如行存与列存的混合使用)来优化特定工作负载。我们将探讨持久化机制,包括预写日志(WAL)的设计原则、检查点(Checkpoint)算法的效率优化,以及如何在系统崩溃后实现快速、一致的恢复。 第三章:查询优化器的智能决策路径 一个高效的查询优化器是性能的守护神。本章将带领读者走进优化器的“黑箱”。我们不仅讲解经典的基于成本的优化(CBO)模型,更会深入探讨其依赖的统计信息是如何收集、维护和更新的。内容将覆盖连接(Join)算法的演进——从嵌套循环到哈希连接、合并连接的适用场景,以及查询规划器如何评估索引选择性、数据分布偏差,并生成最优的执行计划树。理解这些原理,才能有效进行“优化器引导”(Optimizer Hinting)和结构性重构。 第二部分:面向高并发的数据访问与并发控制 本部分聚焦于在互联网级负载下,如何确保数据访问的快速响应和高吞吐量。 第四章:索引的精细化设计与热点管理 索引不再仅仅是B+树的堆砌。本章深入探讨聚簇索引(Clustered Index)与非聚簇索引(Secondary Index)的交互作用。我们将分析复合索引的查询覆盖能力、前缀匹配的边界条件,以及如何应对“索引失效”的常见误区。此外,针对高并发写入场景,我们将讨论索引维护带来的写放大问题,以及如何通过分区索引、局部化索引策略来分散热点写入,优化B+树的树高和内部节点竞争。 第五章:锁定机制的粒度控制与死锁预防 虽然MVCC极大地减少了读写冲突,但在写入密集型操作中,锁依然是性能瓶颈的主要来源。本章详细分析了行级锁、页级锁乃至表级锁的内部实现。重点讨论了意向锁(Intention Locks)的作用,以及如何通过事务隔离级别的调整和业务层面的锁拆分,来最小化锁等待时间。对于不可避免的死锁,我们将剖析数据库内核的死锁检测算法(如回溯法)的效率,并提供基于应用层事务编排的死锁预防策略。 第六章:复制技术与分布式一致性挑战 现代系统要求高可用和灾备能力,这依赖于强大的复制机制。本章将对比同步复制、异步复制和半同步复制的优劣。更重要的是,我们将探讨跨地域、跨数据中心的复制所带来的网络延迟和数据一致性挑战。内容将涵盖基于日志的复制(如Binlog/WAL解析)与基于触发器的复制的差异,并引入分布式事务(如2PC/3PC)在跨库架构中的复杂性与性能代价。 第三部分:性能调优的系统级方法论 调优绝非随机修改参数,而是一套系统性的诊断流程。 第七章:I/O子系统的瓶颈识别与优化 数据库性能的最终边界往往由物理I/O决定。本章教授如何利用操作系统和硬件监控工具,准确区分CPU饱和、内存颠簸和磁盘等待。我们将分析顺序I/O与随机I/O的特性,探讨如何通过文件系统选择、磁盘调度器配置以及数据库自身的I/O合并技术来提升吞吐量。对于固态硬盘(SSD)的使用,我们将分析其特性对数据库缓存和WAL写入策略带来的影响。 第八章:内存管理的精妙平衡 内存是数据库性能的生命线。本章将详细阐述数据库如何划分其内部内存结构,包括缓冲池(Buffer Pool/Cache)的替换算法(如Clock Sweep, LRU的变种)如何影响缓存命中率。我们将探讨如何合理配置共享内存与私有内存,识别并解决内存碎片问题,以及如何管理线程缓存和排序缓冲区,确保查询操作在内存中高效完成,避免不必要的磁盘交换。 第九章:慢查询的深度诊断与重构 识别慢查询只是第一步,深入挖掘其根源至关重要。本章提供了一套标准的“诊断-分析-干预”流程。从执行计划的逐行解读,到统计信息偏差的验证,再到如何通过数据建模的调整(如数据冗余、物化视图)来避免复杂计算。我们将探讨查询重写(Query Rewriting)的艺术,即如何在不改变业务逻辑的前提下,重构SQL以适应优化器的偏好。 第十章:数据库的垂直扩展与水平扩展策略 当单机性能达到极限时,扩展是必然选择。本章详细对比垂直扩展(升级硬件)与水平扩展(分布式)的成本效益。我们将深入探讨分片(Sharding)策略的设计——如何选择合适的分片键(Shard Key),如何处理热点分片(Hot Shards),以及如何管理跨分片的事务和查询。内容涵盖读写分离架构下的延迟容忍度设计和数据一致性保障方案。 结语:面向未来的数据库工程 本书的最终目标是培养读者构建“自适应”数据库系统的能力。通过理解这些深层原理,您将能够超越依赖厂商文档的局限,真正掌握数据库系统的脉搏,为构建下一代高可用、高性能的关系型数据服务奠定坚实的技术基石。

作者简介

关于作者

Baron Schwartz 是一位软件工程师,居住在弗吉尼亚州的Charlottesville,网络常用名是Xaprb,这是按照QWERTY 键盘的顺序在Dvorak 键盘上打出来的名字。在不忙于解决有趣的编程挑战时,Baron 会和他的妻子Lynn 以及小狗Carbon 一起享受闲暇的时光。他有一个软件工程方面的博客,地址是http://www.xaprb.com/blog/

Peter Zaitsev 曾经是MySQL AB 公司高性能组的经理,目前在运作mysqlperformance

blog.com 网站。他擅长于帮助那些每天有数以百万计访问量的网站的管理员解决问题,这些网站通常需要几百台机器来处理TB 级的数据。他常常为了解决一个问题而不停地升级硬件和软件(比如查询优化)。Peter 还经常在各种会议上演讲。

Vadim Tkachenko 曾经是MySQL AB 公司的性能工程师。作为一名在多线程编程和同步方面的专家,他的主要工作是基准测试、性能剖析,以及找出系统的性能瓶颈。他还在性能监控和调优方面做了一些工作,使得MySQL 在多核机器上有更好的可扩展性。

================================================================

译者简介

宁海元 有超过十年的数据库管理经验,从最初到SQL Server 2000到Oracle到MySQL,擅长数据库高可用架构,性能优化和故障诊断。2007年加入淘宝,带领淘宝DBA团队支撑了淘宝业务的快速增长,完成了数据库的垂直拆分、水平拆分,迁移到MySQL体系等主要工作。目前专注于无线数据领域。网络常用名NinGoo,个人博客:http://www.ningoo.net

周振兴 毕业于北京师范大学数学系,09年加入淘宝数据库团队负责MySQL运维管理工作,有丰富的MySQL性能优化、Troubleshooting经验,对MySQL主要模块的实现和原理有深入的研究,经历淘宝MySQL实例从30到3000的发展,对系统架构、高可用环境规划都有深入理解。个人博客:http://orczhou.com

彭立勋 2010年大学毕业后加入阿里巴巴运维部。作为一名MySQL DBA,在运维MySQL的过程中,对MySQL和InnoDB的一些功能和缺陷就进行了补充,编写了多主复制和数据闪回等补丁。目前在阿里集团核心系统研发部数据库组,专注于MySQL数据库相关的开发工作。后来一些补丁被MySQL之父Mony看中,成为MariaDB提交组(Maria-captains)成员,并且把多主复制,线程内存监控等补丁合并到了MariaDB 10.0版本。

翟卫祥 毕业于武汉大学,研究生阶段从事数据库相关研究。毕业后就职于阿里巴巴集团数据库技术团队至今,主要负责阿里内部MySQL代码分支维护,包括MySQL Bug Fix及新特性开发。对MySQL内核有一定的研究。

刘辉 2008年毕业于西安电子科技大学计算机系,硕士学位。2011年加入阿里巴巴集团数据库技术团队,花名希羽,MySQL内核开发工程师。

目录信息

读后感

评分

当然,刚开始看还写不出什么深入的理解和心得体会。 只是刚拿到手中看了那么几十页,感觉书中的内容排版很紧凑,可见作者没有把此书印刷得超级厚,然后来要价的嫌疑。 看了很多网友的评论,对Mysql有如此高的评论的书在国内还着实不多。 至于翻译水平的问题,我还不敢来评论,...  

评分

书写的不错哦!程序员必备,想用好数据库这个是必要的哦!,怎么还嫌短啊@。。。。。。。撒旦撒大苏打撒倒萨倒萨大撒旦撒旦撒旦阿萨德撒旦撒旦撒旦阿萨德阿萨德阿萨德是撒旦撒旦撒是撒旦撒旦ass大撒旦撒大撒旦阿萨德撒打算倒萨  

评分

我买的洋文版的,作为PHPer,看这本书够了,介绍的很详细有木有!! DBA和程序员必备,好了我就想说这么多,还想要多少个字才够嘛!?????,还想要多少个字才够嘛!?????,还想要多少个字才够嘛!?????,还想要多少个字才够嘛!?????,还想要多少个字才够嘛...  

评分

大家吐槽的是第二版的翻译,这个是第三版,翻译人员都是淘宝的大师,质量已经有了很大的提高,这个中文版还是很值得一看的。附上其中之一翻译人员的blog,看看blog就知道大师的水平http://www.orczhou.com/index.php/2013/04/high-performance-mysql-3rd-trans/  

评分

大家吐槽的是第二版的翻译,这个是第三版,翻译人员都是淘宝的大师,质量已经有了很大的提高,这个中文版还是很值得一看的。附上其中之一翻译人员的blog,看看blog就知道大师的水平http://www.orczhou.com/index.php/2013/04/high-performance-mysql-3rd-trans/  

用户评价

评分

在我的职业生涯中,我一直致力于追求极致的系统性能。《High Performance MySQL》这本书,为我在这条道路上提供了坚实的理论基础和丰富的实践指导。我曾经以为,提升数据库性能主要在于SQL的编写,但读了这本书之后,我才意识到,性能的瓶颈往往隐藏在更深层次的方面。书中对MySQL的存储引擎、索引结构、查询优化器、以及并发控制机制的深入剖析,让我大开眼界。我特别喜欢书中关于如何利用CPU缓存和I/O绑定的技巧来优化查询性能的章节。这些技巧虽然听起来有些底层,但它们对实际的性能提升起着至关重要的作用。我还在书中学习了如何通过调整MySQL的配置参数来匹配不同的硬件环境和工作负载,这让我能够更好地发挥硬件的潜力,获得更好的性能表现。这本书不仅仅是一本技术书籍,更是一本思想的启迪者,它让我对数据库性能优化有了更深刻的理解和更广阔的视野。

评分

在一次偶然的机会,我在书店的角落里发现了这本《High Performance MySQL》,当时我就被它厚重的封面和“高性能”这个关键词深深吸引。我是一名有着五年经验的MySQL开发者,平日里接触的都是如何写出功能正确的SQL语句,却鲜少深入研究如何让这些语句跑得更快,如何让数据库在海量数据面前依旧保持敏捷。我的日常工作更多的是在业务逻辑的实现,对于数据库底层的优化,总觉得有些神秘,又有些遥不可及。我经常会在遇到慢查询时束手无策,或者只是简单地尝试修改几个索引,却不知道这样做的根本原因是什么。这本《High Performance MySQL》的出现,仿佛给我打开了一扇新的大门。我迫不及待地翻开了第一页,就被作者严谨的逻辑和清晰的思路所折服。虽然我还没有开始深入阅读每一章节,但仅仅是目录和前言,就让我感受到了这本书的深度和广度。它不仅仅是一本关于SQL优化的书,更像是对MySQL整个生命周期的深度剖析,从数据存储、查询执行、并发控制,到系统配置、集群管理,几乎涵盖了所有与性能相关的方面。这让我对未来的学习充满了期待,也对解决我工作中遇到的那些棘手性能问题充满了信心。我打算在接下来的几个月里,每天都投入一些时间来消化这本书的内容,我相信,通过学习,我能够将我的MySQL技能提升到一个新的台阶。

评分

自从我开始涉足数据分析领域,《High Performance MySQL》这本书就一直是我案头的常备手册。作为一名数据分析师,我需要处理的数据量越来越大,而且对数据检索的速度要求也越来越高。很多时候,数据处理的效率直接影响了我的工作进度和报告的及时性。我之前也尝试过一些关于SQL优化的书籍,但都感觉不够系统和深入。这本书的出现,彻底改变了我的看法。我最喜欢的是书中关于数据分区的章节,它让我明白了如何通过合理的数据分区来提高查询效率,尤其是在处理时间序列数据时。另外,书中对缓存机制的详细阐述也让我受益匪浅,我学会了如何利用MySQL的查询缓存、以及一些外部缓存工具来加速数据读取。这本书不仅仅教会了我如何优化SQL语句,更让我理解了如何从数据的存储结构、索引设计到服务器配置等多个维度来提升数据库的整体性能。我会在每次遇到数据查询慢的问题时,都会翻开这本书,寻找解决问题的灵感和方法。这本书让我从一个简单的SQL使用者,变成了一个能够深度理解和优化数据库性能的分析师。

评分

坦白说,作为一名经验尚浅的开发者,我之前对数据库的理解非常有限,觉得只要写对SQL,数据库就能正常运行。但随着我参与的项目越来越多,我开始遇到一些难以解决的性能问题,比如数据库连接数过多导致的服务不可用,或者慢查询拖垮整个应用。我意识到,我需要一个更系统、更深入的学习来提升我的数据库技能。《High Performance MySQL》这本书,是我在这个过程中遇到的一个宝藏。它以一种非常循序渐进的方式,从MySQL的基础架构开始,逐步深入到更复杂的性能优化主题。我印象最深刻的是书中关于索引失效原因的分析,我之前总是盲目地创建索引,但看完这本书,我才明白,错误的索引设计反而会降低查询效率。书中还详细讲解了如何使用`SHOW STATUS`和`SHOW VARIABLES`等命令来监控数据库的运行状态,以及如何通过这些信息来定位性能瓶颈。这本书不仅解决了我的实际问题,更重要的是,它培养了我从更宏观的角度去思考数据库性能优化的能力。我相信,这本书将伴随我度过职业生涯的许多挑战。

评分

我是一名对技术充满好奇心的开发者,尤其对那些能够提升系统效率的底层技术情有独钟。《High Performance MySQL》这本书,可以说完全满足了我对高性能数据库的探索欲。我一直认为,所谓的“高性能”,不仅仅是代码的简洁,更是对系统资源最有效率的利用。这本书在这方面给了我很多启发。它没有停留在简单的SQL语句优化,而是深入到MySQL的各个层面,比如内存管理、I/O调度、以及网络通信等。我特别被书中关于InnoDB存储引擎的文章所吸引,它详细解释了B-tree索引的工作原理、页分裂、以及MVCC(多版本并发控制)的实现机制。这些深入的剖析让我对数据库的内部运作有了更清晰的认识,也让我明白,很多我们看到的性能问题,往往都源于对这些底层机制的误解。我还在书中学习了如何通过调整MySQL的配置参数来应对不同的负载场景,比如如何优化`innodb_buffer_pool_size`、`innodb_log_file_size`等参数,这些实际的调优经验对我来说价值连城。我不仅能写出功能的SQL,还能写出高效的SQL,这让我感到非常有成就感。

评分

作为一名长期从事Web开发的全栈工程师,我一直在寻找能够帮助我提升后端性能的关键技术。《High Performance MySQL》这本书,无疑是我近期最大的收获之一。我之前在优化数据库时,往往只能凭借一些零散的经验,效果并不理想。这本书则提供了一个非常系统化的框架,让我能够更全面地理解数据库性能的各个方面。我尤其喜欢书中关于锁机制和事务隔离级别的讨论。我之前对这些概念的理解比较模糊,往往会遇到死锁或者数据不一致的问题。这本书通过清晰的解释和具体的案例,让我彻底理解了这些概念,并且能够根据不同的应用场景选择合适的事务隔离级别,从而避免潜在的问题。此外,书中关于数据库连接池的优化建议也让我受益匪浅,它让我明白了如何有效地管理数据库连接,减少不必要的开销。这本书不仅提升了我编写高效SQL的能力,更重要的是,它让我能够从整体上把握数据库的性能,为用户提供更流畅的体验。

评分

说实话,我是一名非常有经验的MySQL DBA,在我的职业生涯中,我接触过各种各样关于数据库性能调优的书籍,但《High Performance MySQL》无疑是我近年来读到过最优秀的一本。我之所以这么说,是因为这本书没有停留在表面现象的讲解,而是深入到MySQL的底层架构和源码层面,为读者揭示了性能瓶颈的真正原因。我特别欣赏书中对于MySQL架构的详细介绍,包括存储引擎的工作原理、内存管理机制、以及I/O子系统的优化等。这些内容对于一个DBA来说至关重要,因为只有深入理解了底层的运作方式,才能从根本上解决问题。我还在书中学习到了许多我之前从未接触过的优化技巧,比如如何根据不同的工作负载场景来配置MySQL参数,如何使用一些高级的诊断工具来定位性能问题,以及如何设计更高效的数据库 schema。这本书的内容非常扎实,也很有前瞻性,它不仅解决了当前面临的性能问题,还为我指明了未来数据库技术发展的一些方向。我计划将这本书中的知识融会贯通,并将其应用到我日常的工作中,为公司提供更稳定、更高效的数据库服务。

评分

最近,我在一个技术论坛上看到有人推荐《High Performance MySQL》,虽然我不是一名专业的数据库管理员,而是一名初级后端工程师,但公司里的项目越来越依赖数据库,而且经常会遇到性能瓶颈,比如用户反馈页面加载慢,API响应时间长等等。很多时候,我们团队对于这些问题都感到头疼,往往只能依赖运维团队来解决,我们自己也缺乏这方面的深入知识。这本书的名字听起来非常契合我们目前的需求,我便抱着学习的态度购买了它。拿到书后,我被它的内容所震撼,虽然它不是一本入门级别的教程,但里面的案例和解释都非常生动。我特别关注了其中关于索引优化的部分,以往我对索引的理解仅仅停留在“能加就加”,但这本书让我明白了索引的种类、如何选择合适的索引、以及索引的失效情况等等。作者用大量的图示和代码示例来解释抽象的概念,这对于我这样需要直观理解的读者来说非常友好。我还在书中看到了关于查询重写和优化器的工作原理的介绍,这让我对SQL的执行过程有了更深刻的认识。虽然有些内容我还无法完全理解,但这本书给了我一个清晰的学习方向,让我知道我可以从哪些方面去着手提升数据库的性能。我计划先从书中介绍的那些基础但关键的优化技巧开始实践,比如如何通过`EXPLAIN`来分析查询计划,以及如何根据分析结果来调整SQL语句和索引。

评分

我是一名对开源技术有着深厚感情的数据库工程师,我始终相信,开源社区的力量能够带来更优质、更具活力的技术解决方案。《High Performance MySQL》这本书,恰恰是这种精神的完美体现。这本书的作者,对MySQL有着深刻的理解和实践经验,他将这些宝贵的知识毫无保留地分享出来,让我受益匪浅。我特别欣赏书中对于MySQL集群和复制方面的讲解,这对于我目前正在负责的高可用数据库架构设计非常重要。书中详细介绍了主从复制、半同步复制、以及多源复制等不同的复制策略,并分析了它们各自的优缺点以及适用场景。此外,书中关于MySQL性能监控和故障排除的章节也为我提供了很多实用的工具和方法。我还在书中学习了如何使用pt-query-digest等工具来分析慢查询日志,从而找出影响数据库性能的根源。这本书不仅是一本技术手册,更像是一本与社区前辈交流的信件,它传递着经验,启发着思考。我将这本书中的知识应用到我的工作中,为公司搭建了更加稳定、高效的数据库系统。

评分

在我的职业生涯早期,我是一名全栈工程师,负责从前端到后端的整个项目开发。那时候,我对数据库的了解仅限于 CRUD 操作,对于性能优化几乎是零概念。随着项目规模的扩大和用户量的增长,数据库的性能问题逐渐显现,项目响应速度变慢,用户体验直线下降。我意识到,只懂实现功能是远远不够的,我需要深入了解数据库是如何工作的,以及如何让它跑得更快。在一次偶然的机会,我看到我的导师正在阅读《High Performance MySQL》,他向我推荐了这本书,并告诉我这本书是他数据库调优的启蒙之作。拿到这本书后,我被它全面而深入的内容所吸引。书中从MySQL的体系结构、存储引擎、索引原理,到查询优化、并发控制、以及服务器配置等各个方面都做了详细的讲解。我尤其喜欢书中关于查询执行计划分析的部分,通过`EXPLAIN`命令,我能够清晰地看到SQL语句的执行过程,从而找到性能瓶颈所在。这本书不仅仅是一本技术书籍,更像是一位经验丰富的导师,它引导我一步步走向了数据库优化的世界。我现在能够自信地处理大多数的数据库性能问题,并且能够为项目提供更高效、更稳定的数据库解决方案。

评分

对MySQL在Web开发的应用介绍刚好够用,恰到好处;介绍细节时比较注重实用性,有条理;案例丰富。

评分

mysql进阶,很全面,三、四、五、六4章重点介绍schema design, index, query optimization,值得反复阅读,其余章节大致浏览即可,需要的时候再查看。

评分

经典之作,公司同事翻译的第三版中文版 也要出来了,期待一下!

评分

经典之作,公司同事翻译的第三版中文版 也要出来了,期待一下!

评分

对MySQL在Web开发的应用介绍刚好够用,恰到好处;介绍细节时比较注重实用性,有条理;案例丰富。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有