代码之家  ›  专栏  ›  技术社区  ›  Simon Munro

在过去10年中,关系数据库有哪些创新

  •  8
  • Simon Munro  · 技术社区  · 16 年前

    关系数据库的SQL实现已经以其当前形式存在了大约25年(自SystemR和Ingres以来)。即使是ANSI-92的主要标准(未严格遵守),也已经有15年的历史了。

    在过去十年左右的时间里,基于SQL的数据库有哪些创新。我特别排除OLAP、Columnar和其他非关系(或至少非SQL)创新。我还想排除“应用服务器”类型的功能和捆绑(如报告工具)

    • 处理较大数据集的能力
    • 易于维护和配置
    • 支持更高级的数据类型(blob、xml、unicode等)

    还有其他你能想到的吗?

    9 回复  |  直到 16 年前
        1
  •  8
  •   Andrew not the Saint    16 年前
    • 哈希连接
    • 分区(实现更好的VLDB管理)
    • 并行(多线程)查询处理
    • 集群(不仅是可用性,还有可扩展性)
    • 更好的诊断功能
        2
  •  4
  •   Tony Andrews    16 年前

    秩等解析函数

        3
  •  3
  •   John Christensen    16 年前

    我不确定您是否希望包括特定于供应商的创新(我也不完全确定其他数据库引擎已经不能做到这一点),但SQLServer2005在其语言中添加了递归transact-SQL查询。我发现它们对于迭代分层数据非常有用。我相信2008年增加了一些与分层数据相关的新功能,但我还没有仔细研究。

        4
  •  2
  •   hova    16 年前
    SELECT (invoiceprice * detailweight) / SUM(weight) OVER(PARITTION BY invoice) as weighted, * 
    FROM tblInvoiceDetails
    

    窗口函数非常适合做加权平均和其他以前需要游标的事情。

        5
  •  1
  •   Toby Allen mercator    16 年前

        6
  •  1
  •   Bill Karwin    16 年前

    我想说的是,在过去十年(1998-2008)中,开源RDBMS产品在主流部署中变得可行。大多数财富500强公司现在在其组织的某个地方使用MySQL或PostgreSQL或其他开源RDBMS,即使它们也使用一种商业的、封闭源代码的RDBMS品牌。

    这并不是一项技术进步,但值得注意的是,稳定的开源RDBMS引擎的可用性支持了许多其他创新项目。

    我意识到MySQL和PostgreSQL早在1995年就可以使用了,但我认为在那之后的几年里它们都不是主流。

        7
  •  1
  •   geographika    15 年前

    随着谷歌地图、必应地图和OpenLayers的兴起,在没有中间件的情况下显示地理空间数据和运行空间查询的能力对web和数据分析产生了巨大影响。

        8
  •  0
  •   JosephStyons    16 年前

    我认为大部分进展都在性能查询分析器和集群领域。

        9
  •  0
  •   Jonathan Leffler    16 年前

    我认为,最大的创新领域可能是数据复制,即可用性和可靠性。其他大部分领域都是渐进式的。通过指定十年,您省略了ORDBMS的东西—可扩展性;这是在1997年出现的。