DIY方式构建数据库应用程序

日期: 2020-05-02 作者:George Lawton翻译:邹铮 来源:TechTarget中国 英文

在构建、部署和维护数据库管理系统时,通用系统通常无法满足所有需求和应用程序。通过利用各种软件选项(本地、现成和开源工具),企业可以有效地自定义和调整其系统,以满足特定需求,甚至可以节省成本。

互联网营销服务公司Inseev Interactive的付费媒体和分析高级总监Eddie Zaldivar表示:“如果Excel无法满足你的需求,并且没有IT人员可以提供帮助,那么你将需要DIY 数据库管理系统。”Zaldivar曾感到沮丧,因为他找不到具有足够适应性的数据库管理系统来处理他的营销团队的见解。为此,他决定创建一个客户数据库,因为它比商业系统产品便宜得多,并且可定制性更强。在参加软件制造商Qwiklabs的课程后,他在几个小时内构建该公司的第一个原型数据库,并运行Google Ads数据。

他回忆称:“我曾在某种形式的营销公司工作超过15年,在那段时间里,我们只有一个真正可行的数据库。”他说,这些公司的IT部门了解设备需求或如何建立基本数据库,但是在构建特定于市场营销的数据库应用程序时,IT部门不了解市场营销数据,也不知道如何生成适用于营销团队的表和数据架构。

管道和API

Inseev公司面临的最大挑战之一是创建管道,以将各种互联网关键字跟踪平台及其业务应用程序的数据整合到单个数据库。这家专注于SEO的公司与众包服务的多位数据工程师合作,建立了数据管道。

Zaldivar指出:“起初,一切都很好,但是每当平台推出新的API更新时,我们的管道就会中断。”这导致数据库处于脱机状态长达数天甚至数周。数据管道不是一劳永逸的工作,它们需要持续监控,包括准备更改API。

为了应对API更改,该公司采用了数据管道服务Supermetrics,使Zaldivar的团队可以专注于营销。Supermetrics还提供了一种架构,可跟踪关键字的质量得分。

Inseev公司还尝试了由顶级数据管道提供商提供的Google Search Console数据。但是,在探索不同级别的粒度(例如搜索查询、页面浏览量和点击次数)时,准确性会受到影响。

寻找合适的产品

在构建数据库管理系统时,Inseev公司发现有些数据提供商会假定每个企业都使用相同的数据结构。这种假设使得Inseev的数据工程师需要花费大量时间为数据库设置原始数据源,以便正确地进行整理。

例如,对于Google Ads,要生成关键字统计信息报告,数据工程师必须整合多个表才能获取客户名称、广告、广告组、关键字和统计信息。而Supermetrics自定义了架构,因此无需整合单独的表即可将数据加载到数据库中。

Zaldivar认为,Inseev的DIY数据库管理系统通过整合其团队的营销专业知识与可靠的数据见解,可为该公司提供竞争优势,从而有助于制定更有针对性和更有效的销售和营销活动。他说:“从我们的规模来看,我们创造的工作和自动化质量非常出色。”

自定义带来更多尝试

DIY方式构建数据库的最大吸引力之一是,你可以自由地尝试不同的整理数据的方式。

咨询、开发和培训公司Quick Base Junkie正在使用基于云的数据库软件,该公司创始人Sharon Faust说:“DIY数据库管理系统意味着我使用的平台可以自定义,并且可以灵活地满足我的需求。通过DIY数据库管理系统让绝大多数业务信息触手可及,这使我的工作效率提高很多,并使我专注于最重要的活动。”其中一些活动包括创建提醒以跟进咨询线索、确定哪些销售活动最有效以及管理现金流量的情况。

她说:“随着业务的发展,我添加了新应用程序、增强了其他应用程序,甚至还存档了一些早期应用程序。”这样做的结果是为CRM、项目管理、内容管理、线索跟踪和财务构建了各种应用程序。

Faust自定义自己的数据库管理系统的经验还帮助提升了她公司的产品–通过帮助她的客户定制他们自己的数据库应用程序。她解释说:“Quick Base的很多用户拥有内部开发人员,他们负责开发和维护应用程序,但当他们的需求更高或者他们根本没有时间执行时,他们便会联系我们。”

DIY陷阱

DIY方式构建数据库的方法很有优势,具体取决于应用程序、公司思维方式和员工的技术技能。但这里也有陷阱。

数据库和分析咨询公司DbInsight的负责人Tony Baer警告说:“总的来说,我对这样的‘比Excel更好的Excel’的说法持怀疑态度。一分耕耘一分收获,只有当你明确定义了目标、数据源和关键绩效指标,并且重要的是,拥有合适的人才,这些从方法才会发挥作用。否则,我更愿意选择云管理的分析或数据仓库服务,而不是低代码/无代码方法来获取和集成数据以及建立自助服务可视化。”

Faust的DIY数据库管理系统遇到了一些问题和限制。她的公司提供了相对简单的编程模型,用于通过关系或自动化从一个表或应用程序到另一个表或应用程序建立数据流。但这会使自定义的成本更具挑战性。她解释说:“只要你选择开箱即用,就需要在增强功能、费用和可维护性之间进行权衡。”

Faust的营销工作很大程度是通过社交媒体。到目前为止,她还无法以自动化的方式将这些指标涵盖在内部业务指标中。在构建数据库时,围绕DIY数据库管理系统的另一个问题是不断尝试新想法的诱惑。Faust说:“有时,我必须问自己,变更或增强是否会带来好处,或者这仅仅是我想拥有或享受的东西。”

为避免这些DIY陷阱,Faust建议在进行重大更改之前备份数据库管理系统,记录已构建的应用程序以及如何使用它们,并跟踪正在进行的更新和更改。Faust建议说:“与任何DIY系统一样,当出现意外时,这些做法会带来很大的影响。而有时我发现没有这些也可向前发展。”

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

翻译

邹铮
邹铮

相关推荐