阅读更多

0顶
0踩

数据库
在最新发布的MySQL 5.7.4实验室版本中,InnoDB存储引擎新增了对于几何数据空间索引的支持。

在此之前,InnoDB将几何数据存储为BLOB(二进制大对象)数据,在空间数据上只能创建前缀索引,当涉及空间搜索时非常低效,尤其是在涉及复杂的几何数据时。在大多数情况下,获得结果的唯一方式是扫描表。

新版本MySQL中,InnoDB支持空间索引,通过R树来实现,使得空间搜索变得高效。

InnoDB空间索引也支持MyISAM引擎现有的空间索引的语法,此外,InnoDB空间索引支持完整的事务特性以及隔离级别。

目前,InnoDB空间索引只支持两个维度的数据,MySQL开发团队表示有计划支持多维。此外,开发团队正在做更多关于性能方面的工作,以使其更加高效。

关于MySQL空间索引更多信息,可参考这个关于MySQL在GIS方面应用的示例

MySQL 5.7.4实验室版本下载MySQL 5.7 labs
0
0
评论 共 3 条 请登录后发表评论
3 楼 ping2010 2014-04-28 09:17
有些第三方存储引擎已经支持了。只是不是主流、缺少可靠性测试。
2 楼 yixiandave 2014-04-23 22:30
我在mariadb 10里面看到一堆几何类型,就是这玩意吗
1 楼 鸥翔鱼游 2014-04-23 13:52
且学且珍惜,得认学习真正消化

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 重构 学习笔记 refactoring martin fowler

    前言 “每当我要进行重构的时候, 第一个步骤永远相同: 我得为即将修改的代码建立一组可靠的测试环境. 这些测试是必要的, 因为尽管遵循重构准则可以使我避免绝大多数的臭虫引入机会, 但我毕竟是人, 毕竟有可能犯错误. 所以我需要可靠的测试. ” 测试代码是重构的保证, 请确认重构是在测试代码的支持下完成的; 如果没有测试代码, 请在重构的时候加入测试代码 重构应当是小步, 有序的进行, 当某一小步失败时,应当确认能回退到上一步; 并从上一步开始重新重构, 而不是在错误的基础上进行调试;

  • 重温:Martin Fowler的Refactoring Improving the Design of Existing code

    今天打算重看一下这本经典书籍:第一条是When,什么时候你会想Refactor?(1)Refactor when you add function(2)Refactor when you fix bug(3)Refactor when you do a code review.

  • 重构,改善既有代码的设计(中文版,Martin Fowler 著)

    重构,改善既有代码的设计(中文版,Martin Fowler 著)

  • 《重构改善既有代码的设计(中文版)》(Martin Fowler[美] 著,候捷、熊节 译)

    Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要掉以轻心,因为理解这类技术正是有条不紊地进行重构的关键。点击进入该书更多详细信息。 ——《豆瓣读书》

  • martin-fowler-refactoring-2nd

    martin-fowler-refactoring-2nd

  • refactor(重构-改善既有代码的设计)

    refactor(重构-改善既有代码的设计),中文版共15章

  • fowler-refactoring:马丁·福勒(Martin Fowler)的《改进现有代码的设计》中的示例中的重构实践。 将作为实用测试提供给我的软件工程课

    马丁·福勒(Martin Fowler)的《改进现有代码的设计》中的示例中的重构实践。 将作为实用测试提供给我的软件工程课。

  • 22种代码味道(Martin Fowler与Kent Beck)

    Martin Fowler在Refactoring: Improving the Design of Existing Code(中译名:《重构——改善既有代码的设计》)一书中与Kent Beck一起总结了22种代码坏味(Bad Smells in Code),因为Sunny这段时间正在做一些与代码味道识别与自动重构有关的研究工作,对这些内容进行了重新的深入理解与分析。后续将在博客中转载和原创一些

  • 来篇文章:Martin Fowler的设计已死中文版

    设计已死?英文原文版权由Martin Fowler拥有Original text is copyrighted by Martin Fowler Martin FowlerChief Scientist, ThoughtWorks 原文出处| 繁体版 | 译者:Daimler Huang 对很多粗略接触到 Extreme Programming 的人来说,XP 似乎 宣告了软件设计的死刑。不...

  • 读-Martin Fowler-重构

    代码的坏味道 构筑测试体系 重新组织函数 在对象之间搬移特性 重新组织数据 简化条件表达式 简化函数调用 处理继承关系 总结重构领域的经典之作,开发必看,推荐之!第一章讲了一个案例引入重构,第二章讲了重构的一些原则,如何为重构,何时重构等,理论性的东西,过,从第三章开始。代码的坏味道何时需要重构,作者用了代码的坏味道来描述,坏味道体现在: Duplicated Code; Long Method;

  • 像工匠一样进行重构--《Refactoring WorkBook》

    2005年02月06日 15:57:00 作者: 江南白衣 最新版本及评论请看:http://www.blogjava.net/calvin/archive/2005/10/04/14790.html 像工匠一样进行重构, 让重构成为一门手艺.Martin Fowler的《Refactoring》其实更适合做一本关于重构的洗脑,宣言式的书,就像Kent Beck的《XP Explain》一

  • Martin Fowler关于微服务的原文翻译(一)

    原文如下:http://martinfowler.com/articles/microservices.html微服务一个新的架构术语“微服务架构”一词是在过去几年里涌现出来的,它用于描述一种独立部署的软件应用设计方式。这种架构方式并没有非常明确的定义,但有一些共同的特点就是围绕在业务能力、自动化布署、端到端的整合以及语言和数据的分散控制上面。“微服务”- 这是在软件架构领域这个非常拥挤的街道上,冒

  • Visual SourceSafe简明培训教程(上)

    如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 1 说明一、本教程针对不同使用对象提供Visual SourceSafe 6.0的若干使用指导,阅读对象包括Visual SourceSafe的管理员和普通用户,以及希望了解如何采用Visual SourceSafe进行软件版本控制的管理人员。管理员或

  • 版本控制常见问题列表——版本控制心得(三)

       这里列出了若干在使用版本控制的过程中容易出现的常见问题,这些问题来自实际工作中的切身体会。但是,这个问题列表未必全面,并且对于具体个人而言,其情形也不尽相同。每个使用版本控制的开发人员的心里可能都有一个类似这样的列表,并且在实际开发中,或许这个列表还会得到扩充,不断完善。 Item 1. 项目的逻辑结构混乱(这里的“项目”是版本控制中的术语,见A.1)

  • Visual SourceSafe简明培训教程(中)

    如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4 普通用户部分4.1 对工程、文件的一般性使用(Normal Use about Projects and Files)4.1.1 打开/关闭数据库(Open/Close a Database)  此处略,详细内容请查阅联机帮助。4.1.

  • Visual SourceSafe简明培训教程(下)

    如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4.4 其他操作(Other Use)4.4.1 扩展关键字(Expand Keywords)*  VSS可以将某些指定信息(例如:VSS内部版本号)直接插入文本文件中。用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(Check I

Global site tag (gtag.js) - Google Analytics