Dzone研究:开发人员和数据库:您需要了解的内容

为了收集关于数据库生态系统当前和未来状态的见解,我们与来自22家公司的IT管理人员讨论了他们的客户今天如何使用数据库,以及他们如何看待未来的使用和解决方案的变化。

我们问他们:“开发人员需要什么先进的数据库知识或技能?”他们告诉我们的是:

SQL

  • (1)我们的平台可能不需要专门的新知识。2)更先进的建设更好的SQL知识。SQL一直持续到多代。社区=软件生态系统在训练有素的用户基础上签名。去掉开发人员的复杂性。
  • SQL仍然是最有用和最常用的语言。学习并使用它。在编写应用程序以处理ML模型或接口的数据或显示地图时,会涉及到一些编程。面向数据科学家的NodeJS和Python。不同之处在于访问数据的方式。
  • 趋势跨功能团队与通用开发人员编写数据库代码的变化。别忘了数据库。了解如何成为更好的SQL开发人员。打破只是作为一个应用程序开发人员的筒仓。在接触数据架构师或数据库管理员时要更多协商。花时间对自己进行数据存储能力方面的教育。理解工具,这样你就知道解决问题的正确工具了。
  • 尝试并真实地理解开发人员的能力。要知道SQL不会抛之脑后,考虑在不删除SQL的情况下添加一些NoSQL。你对那些尝试而没有成功的人有很大的影响力。你就是这么学的。会议和论坛是一个很好的地方来了解什么是有效的,什么是不起作用的。
  • SQL仍然非常重要。这是数据库的核心技能。在人工智能方面,开发人员在Python方面有一个优势。能学到技能。从分析的角度来看,Java仍然很受欢迎。节点位于操作端。位置被添加到应用程序中。有位置的预见性的东西。地理空间数据类型和功能变得更加主流。
  • 机器学习人工智能SQL、NoSQL.
  • 理解SQL和学习如何编写脚本仍然是非常重要的DBA必须成为软件开发人员。他们还应该知道如何对数据进行适当的建模,以处理规模、敏捷性和变化。最后,了解不同服务的数据库特点。知道你想要解决的问题的正确解决方案是什么。
  • 有很多种开发人员,所以要看情况而定。大多数开发团队都有不同类型的开发人员。实际上,我的愿景是,一个典型的企业开发人员不应该需要任何高级数据库知识-他们应该考虑解决手头的问题,而数据平台应该处理其余的问题。话虽如此,我认为所有开发人员,包括前端开发人员,都从理解数据组织原则中受益,具有SQL的基本功能,并且有一个最喜欢的数据分析工具,其中包括评估数据质量的能力。所有数据都是脏的,严重的应用程序需要适应这种情况。如果你是一个数据分析员,是时候熟悉大数据和机器学习设施了。你今天可能不需要他们,但迟早他们会成为你工作的一部分。

数据库种类

  • 1) 从概念上理解不同类型的数据库,以及在每个类别中最可行的是什么。2)尝试各种技术。旋转一个云沙箱,几分钟后开始播放。掌握不同的数据库。3)利用好的资源。
  • 确保学习技术的工作和投资能够利用新技术开发的技能。你不需要知道一些全新的东西。扩展你熟悉的内容。需要一个标准,它是SQL和MapReduce的后代。学习曲线的演变。熟悉概念层次上的一般图形模型。确保你掌握了基础知识,并在需要的时候拿起其他的东西。
  • 随着越来越多的数据库在本质上变得分布式,理解一致性和可用性之间的权衡是很重要的。这使您能够更好地决定什么数据库策略适合您的需要,并了解数据库的失败模式是什么样子。此外,深入彻底地理解索引对于确保数据库的顺利运行至关重要。我们要说的是,对索引的全面了解是有效使用数据库的基本要求。

其他

  •  知道如何利用他们正在使用的平台。Terdata上的SQL很难优化。需要知道如何为他们正在开发的平台进行优化。根据变化的速度,使用会面和谷歌来学习。
  • 而不是高级的深奥知识,开发人员应该理解他们可以使用多种技术和接口进入数据库。解锁这是一个数据库应用程序的视图。通过流分析,文件访问可能更有意义。
  • 最好的办法就是为特定数据库开发生产系统,在生产中看到它,看看数据模型是如何影响它的。想想故障转移,正常运行时间,事情是如何破裂的,事情是如何运作的。真正意义上的DevOps。虽然这可能是痛苦的,但从长远来看,这是值得的。最后,您将生成和编写更好的代码。
  • 了解数据库适合的操作系统和环境。围绕数据库有完整的网络技术。对于大量的非关系数据,您需要知道如何访问-知道系统和网络。
  • 这将是一个多字形世界。移到最适合用例的数据。学习最有效的移动和形状数据的方法,这样数据就可以尽快获得,并且在事务上尽可能正确。。熟悉变化数据捕获。尽可能有效地从数据库中移出更改。任何要将数据移动到的目标的灵活性。
  • 看看你将在哪里结束,而不是从哪里开始,并对此深思。别从最简单的开始。想想成长和进化。开发人员不可能构建应用程序并把它扔到墙上,想想应用程序的生命周期,以及在接下来的三到五年里你将如何操作它。选择灵活的解决方案,使您能够有效地操作。
  • 关于分布式系统的先进数据库知识概念。开发者不相信物理。如果两个服务器不在一起,数据移动需要时间。不要期望立即进入。了解物理和分布式系统是如何工作的,以及围绕管理这一点的计算机科学。有一个承认,以消除这么多类别的问题。
  • 开发人员需要尽快交付新功能,以满足不断变化的业务需求。这意味着他们需要学习和采用新的开发方法(敏捷开发实践)以及新的工具和技术,以便更快地将这些新的创新-CI/CD、云等-推向市场。数据库在过去几年也有所发展。开发人员需要了解这里发生的创新,并利用它。有了平台,SQL的强大功能和JSON的模式灵活性结合在一起,提供了易于编程的功能。随着在所有流行编程语言(面向Java开发人员的Spring框架和.NET的Linq支持)中的深入集成,现在的开发人员也需要在设计和开发时,考虑部署,特别是规模。。他们在这一阶段所做的选择对应用程序的扩展程度以及如何满足业务需求有着深刻的影响。因此,易于部署、云友好和多云考虑、云上无缝扩展、跨数据中心复制5 9s可用性、从移动设备访问相同的应用程序都成为开发人员在选择合适的数据库时需要考虑的事项。
  • 他们可能应该学习迁移脚本。-将数据库从一个版本迁移到下一个版本所需的脚本。除此之外,如果开发人员可以用C+和C#编写代码,那么他们可以用SQL等语言编写代码。这是一种相对简单的学习语言,有很多第三方工具可以提供帮助。如果这听起来不太好,那就不是故意的。在2018年的数据库开发调查中,76%的受访者在他们的团队中都有跨应用程序和数据库的开发人员。因此,数据库开发已经被视为现代软件开发的一部分,我们看到像“完整堆栈开发人员”这样的术语越来越多地被使用。只要它们用于数据库开发的工具插入并与它们用于应用程序开发的相同基础结构集成,它就会成为规范。
  • 为了实现我们的堆栈,开发人员可以下载并实现开放源码堆栈,并快速熟悉自己。。堆栈由四个组件组成:1)A 插件驱动的服务器代理,用于从其他系统收集和报告指标。我们目前有160多个(和不断增长的)代理来实现度量。2)自始至终建立的时间序列数据库,用于处理较高的写入和查询负载。3)用类SQL语言完成平台的数据查询接口。4)一个实时的流数据处理引擎,它可以同时分析批处理和流数据,以检测模式并触发警报。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值