标记:数据库

进化数据库设计

在过去的十年中,我们开发并精制了许多允许数据库设计作为应用程序开发的技术。这是敏捷方法的一个非常重要的能力。该技术依赖于将持续集成和自动重构应用于数据库开发,以及DBA和应用程序开发人员之间的密切合作。188app彩票ios在生产预生产和发布系统中的技术,在绿地项目以及遗留系统中工作。

六角形结构和轨道188比分直播网 坚持原创

关于六角形建筑的一些谈话和我的同事Badri之间的几个视频及其在轨道应用中的作用。188比分直播网 坚持原创在第一个视频中,我们讨论六角形架构的手段以及这将如何在持久性框架中的活动记录和数据映射模式之间选188比分直播网 坚持原创择。在第二种中,我们更广泛地移动到架构角色rails应该在应用程序中播放 - 如果您将其视为平台,或者组件套件。

Badri Janakiraman和Martin Fowler

2014年6月5日

更多的…

视频

应用架构188比分直播网 坚持原创ruby数据库

数据的演进全景

我们在QCON伦敦2012年的主题演讲看起来在我们的生活中扮演的角色(而且它做得不仅仅是越来越大)。我们首先查看数据世界如何变化:其成长,变得更加分布式和连接。然后,我们转向行业的回应:NoSQL的崛起,转变为服务集成,事件出现的外观,云和新分析的影响更大的可视化作用。我们快速查看现在如何使用数据,特别强调发展中国家中的丽贝卡。最后,我们考虑所有这一切对我们作为软件专业人士的个人责任的意义。

丽贝卡·帕森斯和马丁·福勒

2012年4月18日

更多的…

视频

谈话视频数据库NoSQL.数据分析

NoSQL介绍

goto aarhus,我们追踪了一些NoSQL的实际经验。我被要求做一个初步的演讲来解释NoSQL数据存储的基本原理。我将讨论NoSQL的起源,NoSQL数据模型的形式,许多NoSQL数据库考虑一致性问题的方式,以及Polyglot Persistence的重要性。

由马丁

2012年10月3

更多的…

视频

谈话视频数据库NoSQL.数据分析

无模式数据结构

近年来,讨论了概率数据的优势越来越大。艺术是兴趣的主要原因之一NoSQL数据库.但是,对于数据库和内存数据结构,有许多涉及模板性的微妙之处。这些微妙性在概况的含义和使用概念方法的优点和缺点中存在。

关于敏捷数据库开发的SE电台播客

Pramod Sadalge领导了我们现在在思考的敏捷数据库技术的发展。金宝搏亚洲体育博彩SE Radio通过以下方式采访我们如何使用这些技术与使用它的应用程序一起演化数据库的设计。我们讨论如何将数据库合并到持续的集成系统中,如何通过可重复脚本迁移进行数据库更改,以及数据库重构的工作原理。188app彩票ios

Pramod Sadalge和Martin Fowler

2012年6月1

阅读更多…

声音的

数据库播客

未来不是NoSQL,而是多语言的持久性

关于企业中数据存储未来的信息平台,主要是为那些涉及应用程序开发管理的人员编写的。解释了为什么关系数据库占主导地位,为什么NoSQL挑战这一假设,并概述了Polyglot Persistence的未来,其中多种数据存储技术将用于不同的应用程序,取决于他们的不同需求。

马丁·福勒和普拉默德·萨达拉奇著

2012年2月7日

阅读更多…

数据库NoSQL.infodecks

领域逻辑和SQL

在过去几十年中,我们在数据库导向软件开发人员和内存应用软件开发人员之间看到了越来越突破。这会导致许多关于如何使用SQL和存储过程等数据库功能的争议。在这篇文章中,我看出关于在SQL查询或内存代码中放置业务逻辑的问题,主要考虑基于简单但富有的SQL查询的示例的性能和可维护性。

由马丁

2003年2月

阅读更多…

文章

数据库

聚合导向数据库

在我们工作时,春天要思考的首选之一Nosql蒸馏是NoSQL数据库使用的不同数据模型而不是关系模型。我看过的大多数来源提到至少四组数据模型:键值,文档,列 - 族和图形。看这个列表,前三个之间存在很大的相似性 - 所有这些都有一个基本的存储单元,这是一种充分的密切相关数据结构:对于键值存储它是该值的值,文档存储它是文档,以及列- 家人将它存储在柱子家中。在DDD术语中,这组数据是一个ddd_aggregate

由马丁

2012年1月19日

阅读更多…

bliki

数据库NoSQL.

应用程序数据库

我使用术语应用程序数据库来表示由单个应用程序控制和访问的数据库(与IntegrationDatabase.).由于只有一个应用程序访问数据库,因此可以专门定义数据库,使应用程序的需求易于满足。这就产生了一个更具体的模式,它通常更容易理解,而且通常不那么复杂IntegrationDatabase.

数据湖

Data Lake是一个术语,它在本十年内描述了数据分析管道的重要组成部分大数据.这个想法是为组织中任何人都需要分析的所有原始数据都有一个商店。通常人们使用Hadoop在湖中的数据上工作,但概念比Hadoop更广泛。

由马丁

2015年2月5日

阅读更多…

bliki

数据库数据分析

数据模型

我最早的读书之一是Tsichritzis和Lochovsky关于数据模型的书。这本书讨论了思考数据的不同模型,特别是当时讨论最多的三种模型:关系Datamodel.hierarchicdatamodel.NetworkDataModel

由马丁

2004年2月12日

阅读更多…

bliki

数据库

数据库样式

当我谈到数据库及其与应用程序的关系时,我发现区分两种类型的数据库是很有用的:ApplicationDatabaseIntegrationDatabase..两者之间的差异位于数据库是否被控制和封装在单个内ApplicationBoundary

由马丁

2004年5月24日

阅读更多…

bliki

应用集成数据库

数据库解冻

几年前,我听到编程语言人们在谈论由Java引起的“核冬天”。当时的感觉是,每个人都如此倾向于Java的计算模型(在当时看来,c#只不过是一种剽窃),以至于编程语言中的创造力已经消失了。这种感觉现在正在减弱,但也许更重要的解冻可能正在开始——对数据库的思考出现更长的、更深的冻结。

由马丁

2008年11月24日

阅读更多…

bliki

数据库NoSQL.

Datensparsamkeit

DatensParsamkeit是一个难以将英语翻译成难以翻译的德语单词。这是对我们如何捕获和存储数据的态度,称我们应该只处理我们真正需要的数据。

分层的数据模型

层次结构数据模型以层次结构或树状结构的形式组织。早期的数据库和编程数据结构通常使用层次模型,但这些模型已经失宠。在数据库世界中关系Datamodel.成为主流,而对于大多数内存编程NetworkDataModel占主导地位。这是由于这样一个事实,层次结构虽然是一个简单的组织工具,但当您获得更复杂的数据时就会分解。

由马丁

阅读更多…

bliki

数据库

在内存测试数据库中

内存数据库是完全在主存中运行的数据库,不需要接触磁盘。它们通常作为嵌入式数据库运行:在进程启动时创建,在该进程中运行,并在进程结束时销毁。

由马丁

2005年11月22日

阅读更多…

bliki

测试数据库

增量迁移

像任何职业一样,软件开发也有一些经常被遗忘188比分直播完整手机版的活动,这些活动通常被忽视,但却有在错误的时刻反击的习惯。其中之一就是数据迁移。

由马丁

2008年7月7日

阅读更多…

bliki

持续交付数据库

集成数据库

集成数据库是一个数据库,它用作多个应用程序的数据存储,从而将数据集成在这些应用程序上(与AN相比)ApplicationDatabase).

由马丁

2004年5月25日

阅读更多…

bliki

应用集成数据库

记忆映像

当人们开始企业应用程序时,最早的问题之一是“我们如何与数据库交谈”。如今,他们可能会问一个略有不同的问题“我们应该使用什么样的数据库 - 关系或其中一个的NoSQL数据库?”。但是还有另一个问题需要考虑:“我们应该使用数据库吗?”

网络数据模型

网络数据模型结构数据为记录类型,指针链接允许在一个记录和另一个记录之间导航。因此,查询您在一个记录中开始的网络数据模型,然后移动指针引用。

由马丁

阅读更多…

bliki

数据库

没有DBA

在许多组织中,任何持久性数据都被存储在由中央数据库管理组管理的关系数据库中。这种集中控制有各种各样的原因,通常以使用为中心IntegrationDatabases..中央数据组担心不正确的数据、可能降低重要共享资源速度的查询以及整个企业的一致数据模型。

这些目标可能是值得的,但它们的一个后果是关于存储数据的相当多的仪式。我经常听到关于更改命令的抱怨,向数据库添加一个列需要几周的时间。对于习惯于短周期进化设计的现代应用程序开发人员来说,这样的仪式太慢了,更不用说太烦人了。

所以应用程序开发组告诉我使用NoSQL数据库要在DBA周围结束。它有助于他们在这里使用“仅仅是数据存储”,而不是“适当的数据库”。这样的方式,DBA可以远离循环,通常不会被告知或乐于不在乎。

由马丁

2013年2月25日

阅读更多…

bliki

数据库NoSQL.进化型设计

Nosql的定义

我们一开始工作Nosql蒸馏我们面临着一个棘手的难题——我们在写什么?NoSQL数据库到底是什么?这个概念没有明确的定义,没有商标,没有标准的团体,甚至没有宣言。

由马丁

2012年1月9日

阅读更多…

bliki

数据库NoSQL.

orm讨厌

当我几个月前在伦敦参加QCon会议时,似乎每一次演讲都包含一些关于对象/关系映射(ORM)工具的尖刻评论。我想我应该更仔细地阅读发给演讲者的会议邮件,毫无疑问,其中有什么东西告诉我们每45分钟至少要鄙视一次orm。但是正如你所看到的,我想对这种对ORM的憎恨进行一点反击——因为我认为其中很多都是没有根据的。

Polyglot持久性

2006年,我的同事尼尔·福特(Neal Ford)创造了这个词polyglot编程,表达应用程序应该用一种语言编写的想法,以利用不同语言适合解决不同问题的事实。复杂的应用程序结合了不同类型的问题,因此挑选了作业的正确语言可能比尝试将所有方面放入单一语言更高。

在过去的几年里,对新语言感兴趣的爆炸性,特别是功能语言,我经常花一些时间花一些时间倾向于Clojure,Scala,Erlang等。但我的时间有限,我的优先事项更高,更加重要的转变DatabaseThaw.第一个滴水已经从客户和其他联系人那里到来,并且前景是诱人的。我有信心说,如果您开始新的战略企业应用程序,则不再假设您的持久性应该是关系。关系选项可能是正确的一个 - 但你应该认真地看待其他替代方案。

呈现域数据分层

模块化丰富的程序的最常见方式之一是将其分成三层:演示文稿(UI),域逻辑(AKA业务逻辑)和数据访问。因此,您经常会看到Web应用程序分为了一个关于处理HTTP请求和呈现HTML的Web层,该层包含验证和计算的业务逻辑层,以及分类如何在数据库或远程服务中管理持久数据的数据访问层。

关系数据模型

关系数据模型通过关系数据库以及通过SQL语言最为了解大多数人。巧妙地,我们将数据库视为一组表,其中每行包含数据。我们可以以各种方式操纵这些表来进行查询,每个查询都会在另一个表中产生。与此相反NetworkDataModel,表之间没有显式指针,通过加入表上的常用值进行链接(尽管使用代理键意味着您在实践中有指针。)

由马丁

阅读更多…

bliki

数据库

报告数据库

大多数EnterpriseApplications使用数据库存储持久数据。此数据库支持应用程序状态的操作更新,以及用于决策支持和分析的各种报告。然而,运营需求和报告需求通常是完全不同的 - 来自架构和不同数据访问模式的不同要求。当发生这种情况时,通常是一个明智的想法,将报告需要分开到报告数据库中,该数据库占据了基本操作数据的副本,而是在不同的架构中表示它。

资源池

许多程序需要利用昂贵的资源来创建和维护。这些示例是数据库连接和线程。资源池提供管理这些资源的好方法。

无关

几年前,我和几个在eBay工作的朋友聊天。听到人们在高流量网站上使用的技术总是很有趣,但也许最有趣的趣闻之一是eBay几乎从不使用数据库交易。

用户定义的字段

软件系统的一个常见特性是允许用户在数据结构中定义自己的字段。考虑一个地址簿——你可能想要添加很多东西。随着每天都有新的社交网络弹出,用户可能想要在他们的联系人中添加一个Bunglr id的新字段。

Goto Aarhus 2011.

转到(原名JAOO)一直是我最喜欢的会议。这些年来,他们在保持高标准的内容和高效友好的组织方面做得很好。因此,尽管我对会议的过度消费通常导致了会议恐惧症,但在前往奥胡斯(Aarhus)进行有点复杂的旅行时,我仍然感到愉快的期待。

由马丁

2011年10月26日

阅读更多…

bliki

会议数据库语言功能


所有标签

API设计·敏捷·采用敏捷·分析模式·应用架构188比分直播网 坚持原创·应用集成·不好的事情·18bet体育·构建脚本·认证·合作·计算机历史·会议面板·会议·持续交付·新型冠状病毒肺炎·数据分析·数据库·设计·字典·分布式计算杂志·转移·多样性·文件·域驱动设计·领域特定语言·国内的·封装·企业架构188比分直播网 坚持原创·估计·事件的架构188比分直播网 坚持原创·进化型设计·经验报告·旁白的架构188比分直播网 坚持原创·极限编程·前端·小工具·Ieeesoftware·infodecks·互联网文化·采访·语言功能·语言工作台·精益·遗产康复·合法的·指标·microservices·移动的·NoSQL.·合作对象设计·解析器发电机·摄影·播客·受欢迎的·演讲技巧·隐私·过程理论·生产力·编程平台·编程风格·项目计划·招聘·188app彩票ios·188app彩票ios重构的边界·需求分析·ruby·安全·谈话视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·金宝搏亚洲体育博彩·工具·旅行·UML.·版本控制·Web开发·网页服务·网站·写作

2021.·2020.·2019年·2018年·2017年·2016年·2015年·2014年·2013年·2012年·2011年·2010年·2009年·2008年·2007年·2006年·2005年·2004年·2003年·2002年·2001年·2000年·1999·1998·1997·1996

所有内容