数据管理指南

市面上有很多种软件,我主要从事的是企业应用程序.我们在这个世界上处理的持久问题之一是管理数据,因为这些应用程序都是关于使用快速访问大量数据来速度工作流程,并向所涉及的人类提供信息。数据管理包括整个方面:存储数据库或其他数据存储机制中的数据,在应用程序之间移动数据以及建模数据,以便我们可以理解它的意义。

www.dawgtracker.com关于数据管理的资料指南。


不断变化的数据

在过去的几十年里,越来越明显的是,数据对拥有它的企业具有巨大的价值。但数据对操纵数据的软件来说也是一个复杂的因素。我们需要定期更改我们的软件,以为用户产生更多的价值,但恰恰是驱动这些价值的数据也使改变变得更加困难。

在敏捷软件开发的早期,我们被告知不能对数据库系统使用进188比分直播完整手机版化设计技术,因为数据库模式很难更改,因此需要谨慎的预先设计。幸运的是,我的同事普拉莫德·萨达奇设计了一种方法演进数据库设计通过小规模但频繁的数据库迁移。这允许团队以重构代码的方式发展他们的数据——即使这个数据库是在生产环境中。

进化数据库设计

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

188app彩票ios重构数据库

许多重要的软件系统依赖于存储在关系数据库中的持久数据。要发展这个软件并添加新特性,必须更改这些数据库的结构:更改数据模式、其访问代码,并迁移数据库中的任何数据。幸运的是,重构的基本原理仍然适用:进行非常小的、行为保持不变的更改——然188app彩票ios后将它们组合在一起进行大的更改。本书详细介绍了这些数据库重构,并举例说明了如何进行这些重构。188app彩票ios

由Scott J Ambler和Pramod J. Sadalage

2006年

阅读更多…

我的同事Pramod Sadalage.二十年来一直是我在数据方面的权威来源。他开发了进化数据库技术,这是我们应用程序开发方法的核心部分,并合著了一本关于NoSQL数据库的书。


范围的数据

在我职业生涯的初期,数据管理的主要主题是单一的、统一的数据视图——将企业操作的所有方面集成到一个单一的数据模型中。(通常是单个数据库。)虽然这种观点仍然很普遍,但我已经转向了不同的方向,相信我们必须接受企业的不同部分需要不同的数据模型:它们关注企业的不同方面,甚至公共元素通常以不同的方式查看。

有界背景

有界上下文是域驱动设计中的中心模式。它是DDD战略设计部分的重点,这是关于处理大型型号和团队的焦点。DDD通过将它们划分为不同的界限背景并明确他们的相互关系来处理大型模型。

无处不在的语言

无处不在的语言是埃里克埃文斯的术语域驱动设计在开发人员和用户之间构建共同的严谨语言的实践。这种语言应该基于域模型在软件中使用-因此需要严格,因为软件不能很好地处理歧义。

由马丁

2006年10月31日

阅读更多…

bliki

域驱动设计

应用程序数据库

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

如何将单片数据湖中移动到分布式数据网

许多企业都在投资下一代数据湖,希望大规模普及数据,以提供业务洞察力,并最终做出自动智能决策。基于数据湖架构的数据平台存在常见的故障模式,导致大规模的承诺无法兑现。188比分直播网 坚持原创为了解决这些故障模式,我们需要从集中式的湖泊模式或其前身数据仓库模式转变。我们需要转向一种从现代分布式体系结构中汲取灵感的模式:将领域视为首要关注点,应用平台思维来创建自助式数据基础设施,并将数据视为产品。188比分直播网 坚持原创

企业能力为中心

一个商业能力为中心的团队是一个工作与一定的业务领域的工作保持一致。团队只要上述商业能力与业务有关。这与仅仅持续的项目团队相反,只要提供项目范围即可。

由斯纳

2016年6月8日

阅读更多…

bliki

团队组织


NoSQL数据库

对于过去几十年来,每当有人提到“数据库”时,立即假设是一个关系数据库,通常由大型3个数据库供应商出售。但在2010年初,我们在替代数据库技术中看到了一股兴趣,将自己描述为“NoSQL”。这些数据库是一个广泛的束,包括Mongo,Neo4j,Cassandra和Riak。我从未见过这些数据库作为UPINAL关系数据库作为主导数据存储方法,但在任何数据架构中都会看到它们在播放具有重要作用。188比分直播网 坚持原创

NoSQL蒸馏

由于NoSQL数据库是新的和聚集的兴趣,Pramod Sadalage和我觉得缺乏对这项技术的体面介绍,这使得从业者努力做出关于如果和如何使用它们的良好决定。因此,我们编写了一个简短的(152页)概述,涵盖了数据模型,带有分布式数据的问题,思考一致性,架构迁移以及NoSQL数据库的不同样式的几个例子。

由Pramod J. Sadalage和Martin Fowler

2012年

阅读更多…

演讲:NoSQL简介

2012年,Goto会议让我开始使用关于NoSQL数据库的介绍性讨论的NoSQL曲目。我介绍了在Twitter Meetup的HashTag背后形成定义的共同特征,讨论了普通的NoSQL数据模型,以及分布式数据存储系统中的一致性问题。虽然它涵盖了类似的基础我们的书如果你喜欢一个简短的视频概述,这是一个合理的总结。(这是我最受欢迎的演讲,在YouTube上有超过75万的点击量。)

2013年

更多的…

视频

63分钟

Nosql的定义

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

由马丁

2012年1月9日

阅读更多…

bliki

数据库noSQL

无模式数据结构

近年来,关于无模式数据的优点的讨论越来越多。无模式是感兴趣的主要原因之一NoSQL数据库.但是,在数据库和内存中数据结构方面,无模式性涉及许多微妙之处。这些微妙之处体现在无模式的含义和使用无模式方法的优点和缺点上。

NoSQL的要点

当我们设计这本书时,NoSQL蒸馏,我们总结了大部分章节,一些摘要关键点作为重新阅读书籍的人的复习。我们将这些网站列为读者提醒自己这些关键点的另一种方式。

由马丁

2012年9月12日

阅读更多…

noSQL

聚合导向数据库

这是我们在工作中最先想到的话题之一Nosql蒸馏NoSQL数据库使用不同于关系模型的数据模型。我看过的大多数数据源都至少提到了四组数据模型:键值、文档、列族和图。看看这个列表,前三个之间有一个很大的相似之处——它们都有一个基本的存储单元,它是一个紧密相关的数据的丰富结构:对于键值存储它是值,对于文档存储它是文档,而对于列族存储它是列族。在DDD术语中,这组数据是ddd_aggregate

由马丁

2012年1月19日

阅读更多…

bliki

数据库noSQL


大(和混乱)数据的增长

有一段时间,人们看到数据管理未来是一个单一的井结构数据来源。但是数据来自地方,自然凌乱,并且有更多的数量。这意味着我们需要不同的工具来管理数据和不同的哲学来思考它,并且我们还需要考虑我们获得数据时承受的社会责任。

思考大数据

“大数据”(Big Data)已迅速成为业界最热门的词汇之一,但这种炒作不应让人们忽视一个事实:这是数据在世界上的角色真正重要的转变。数据源的数量、速度和价值正在迅速增加。数据管理必须在五个方面做出改变:提取对来自更广泛来源的数据,变化到物流数据管理与新数据库和集成方法,使用敏捷运行分析项目的原则,强调数据技术解释分离来自噪声的信号,以及精心设计的重要性可视化为了让这个信号更容易理解。总而言之,这意味着我们不需要大型的分析项目,相反,我们希望新的数据思维渗透到我们的日常工作中。

由马丁

2013年1月29日

阅读更多…

infodeck.

数据分析infodecks

演讲:数据演进的全景

我们在2012年伦敦QCon上的主题演讲着眼于数据在我们生活中所扮演的角色(并且它所做的不仅仅是变得更大)。我们先来看看数据世界是如何变化的:它正在成长,变得更加分散和联系。接下来我们来看看行业的反应:NoSQL的兴起、向服务集成的转变、事件来源的出现、云的影响以及可视化发挥更大作用的新分析。我们快速浏览一下现在数据是如何被使用的,Rebecca特别强调了发展中国家的数据。最后,我们考虑所有这些对于我们作为软件专业人员的个人责任意味着什么。

与丽贝卡·帕森斯

2012年

更多的…

视频

47分钟

数据湖

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

由马丁

2015年2月5日

阅读更多…

bliki

数据库数据分析

Datensparsamkeit

Datensparsamkeit是一个很难正确翻译成英语的德语单词。这是一种我们如何捕获和存储数据的态度,即我们应该只处理我们真正需要的数据。

机器理由

我记得在我十几岁的时候,有人告诉我人工智能(AI)在接下来的几年里会做很多美妙的事情。现在,一些几十年后来,其中一些似乎正在发生。最近的胜利是计算机互相教导的电脑互相竞争,迅速变得越来越精通,而不是任何人,策略人类专家几乎无法理解。很自然地想知道未来几年会发生什么,电脑很快就会比人类更容易智力吗?(考虑到一些最近的选举结果,可能不会太硬的酒吧交叉。)

但是,正如我所说的那样,我几十年前召回了Pablo Picasso关于电脑的评论:“计算机没用。他们只能给你答案”。这种推理,即机器学习的技术可能导致其结果非常令人印象深刻,并且对我们的用户和软件开发人员将有用。但是答案,同时有用,并不总是整个画面。我在学校的早期学到了这一点 - 只是为数学问题提供答案只会让我几个标记,得到我必须展现的完整分数如何我得到了它。得到答案的推理比结果本身更有价值。这是自学成才的围棋人工智能的局限性之一。虽然他们能赢,但他们无法解释自己的策略。

由马丁

2017年11月14日

阅读更多…

bliki

数据分析


应用程序和数据

数据需要存储和管理——但最重要的是,我们需要利用它来驱动我们的系统,帮助人们做出更好的决定。

通晓多种语言的持久性

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

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

报告数据库

大多数EnterpriseApplications使用数据库存储持久数据。该数据库支持应用程序状态的操作更新,以及用于决策支持和分析的各种报告。然而,操作需求和报告需求常常是完全不同的——不同的模式和不同的数据访问模式有不同的需求。当这种情况发生时,明智的做法是将报表需求分离到报表数据库中,该数据库获取基本操作数据的副本,但以不同的模式表示。

同形异义词类型实例

“'战争与和平'是一本精彩的书。

“让我看看…可惜这本书的封面这么破"

两个句子,每个都用了“书”这个词。我们每天都会浏览这样的组合,而不会注意到“book”这个词在每一个句子中的意思完全不同。

由马丁

2007年1月11日

阅读更多…

bliki

域驱动设计

Orm恨

虽然我在几个月前在伦敦的QCON会议上,但似乎每个谈话都包括一些关于对象/关系映射(ORM)工具的SNARCARY备注。我想我应该阅读会议电子邮件,更仔细地发送给发言人,无疑有一些东西在那里告诉我们所有人每45分钟至少一次刺伤一次。但是,正如你所说,我想把一点反对这个Orm仇恨 - 因为我认为很多它是无人物的。

记忆映像

当人们启动一个企业应用程序时,最早的问题之一是“我们如何与数据库通信”。这些天,他们可能会问一个稍微不同的问题:“我们应该使用哪种数据库——关系数据库还是这些NOSQL数据库中的一种?”但还有另一个问题需要考虑:“我们到底应该使用数据库吗?”

用户定义的字段

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