数据库大牛Michael Stonebraker谈NewSQL的历史与教训

需积分: 7 0 下载量 75 浏览量 更新于2024-07-18 收藏 162KB PDF 举报
"这篇论文由数据库领域的权威Michael Stonebraker和Joseph M. Hellerstein撰写,回顾了35年来数据库模型的九个不同发展阶段,并总结了每个阶段的主要提案。作者指出,尽管时间推移,但数据库建模的基本理念并不多,很多都是历史上的思想重演。他们强调了解过去的研究对于避免重复历史至关重要,特别是当前XML时代的提案与1970年代的CODASYL提案有惊人相似,而CODASYL因过于复杂而失败。" 在NewSQL时代,数据库技术的发展受到了历史的深刻影响。NewSQL是指一类旨在提供传统关系型数据库的ACID(原子性、一致性、隔离性、持久性)特性,同时实现水平扩展和大数据处理能力的新一代数据库系统。它挑战了传统的关系数据库模型,如MySQL、Oracle等,这些系统在处理大规模并发和大数据量时性能受限。 Michael Stonebraker是数据库领域的先驱,他和Joseph M. Hellerstein在这篇论文中探讨了数据建模的历史,将35年的发展划分为九个不同的时期。每个时期的提案都反映出当时的技术需求和挑战。他们分析了每个时期的主要思想,指出尽管时间跨度大,但核心的数据库设计原则并没有太多变化。例如,从网络模型到关系模型,再到对象-关系模型,这些演变都是对数据表示和查询效率的不断探索。 论文中提到,当前XML(可扩展标记语言)时代的数据库设计与1970年代的CODASYL(Common Business-Oriented Language)提案有明显的相似之处。CODASYL是一种基于网络结构的数据库模型,其复杂性导致了它在实际应用中的失败。而现在,尽管技术进步显著,但XML数据库可能重蹈覆辙,因为它也面临复杂性的挑战,这正是“什么转了一圈又回来了”的含义。 通过对过去研究的深入理解和分析,Stonebraker和Hellerstein希望未来的研究者能从中汲取教训,避免重复过去的错误。他们强调,理解历史对于推动数据库技术的创新至关重要,因为只有在理解过去的基础上,才能更好地设计和优化未来的数据库系统,以满足不断变化的数据处理需求。 NewSQL时代的数据库设计需要在继承历史经验的基础上,寻求更高效、更灵活的解决方案。这不仅涉及技术创新,还包括对过去失败案例的反思,以确保新提出的解决方案能够真正克服以往的问题,满足现代数据环境的复杂性和规模。