bob手机版网页体育一键下载

bob手机版网页体育一键下载 如何确定软件的最佳查询语言

如何确定软件的最佳查询语言

软件测试|经过Amanda Sturdevant|2019年3月13日

如何确定软件的最佳查询语言

查询语言(QLS)旨在查询数据源,以获取和执行存储数据的各种操作。基本上,查询是从数据库中寻求信息的请求,而语言就是这样。
如今,在开源QLS方面有了巨大的转变,因为它们可以增强功能和可重复性。例如,GraphQL是由Facebook于2012年开发的,现在是开源的QL。

有了多种选择,软件公司如何确定最适合其软件的查询语言?

开源QLS的示例包括用于从XML文档,Google和Bing中选择节点的XPath。每个QL都支持基本操作,例如布尔逻辑,比较,通配符匹配和功能调用。它仅在数据源的类型及其表示方面有所不同。


一些组织现在没有重复使用开源语言,而是创建自己的查询语言,例如eql或事件查询语言。如果其他查询语言依赖数据源,则EQL独立于任何数据源或模式。灵活的模式映射使您可以在不标准化数据的情况下抽象数据源。您还可以利用分类,过滤和堆叠来定制后处理功能。您可以精确地描述简单IOC之外的活动和行为,从而优化您的常规IOC搜索。

当您确定哪种查询语言最适合您的软件时,您需要牢记某些参数。您需要考虑:

您的目标和目标受众

在缩小所需QL的同时,请确保牢记最终用户,因为他们最终将使用您的软件。如果您的最终用户没有像普通业务用户那样的技术背景,请使用自然语言。在这种情况下,用户将以任何口头语言输入其请求,允许非技术用户轻松从数据库中检索信息。IBM,Facebook和Amazon等公司是众多从事自然语言处理API的公司之一。

模式映射和数据库/存储引擎配置

模式主要是您的客户端和服务器之间的合同,该合同定义客户端如何访问或查询服务器数据。数据源包含以键值,文档,图形和宽列形式的信息。您是否需要由现有代码和数据支持的QL,还是特定的数据库或存储引擎取决于您的业务类型。例如,REDIS用于获取用于缓存,消息经纪人,聊天服务器,会话管理,队列和实时分析的数据。MongoDB用于内容管理。路径查找问题,建议系统,社交网络和网络管理使用基于图的方法。

与您的前端应用程序的兼容性

如果您使用API​​查询语言,则需要调整应用程序的后端,以便在更改时适应新数据。因此,最好选择前端和后端之间几乎没有依赖性的QL。QL的灵活性将减少服务器端的额外工作,这将增加可容纳用户反馈的能力,而更改的最小变化。

您的软件设计师和开发人员的观点

您应该考虑团队的技术能力。最好选择具有非常用户友好的语法并且与软件设计师和开发人员的技术技能兼容的查询语言。如果您决定使用团队不熟悉的QL,则可能必须投资于该特定语言的培训。

建立的查询语言社区

如果您喜欢开源的QL,请选择一种具有良好社区的语言。借助公认的社区,您的团队可以在某个地方与定期增强,更新,故障排除和解决方案联系。

如果您进行快速的网络搜索,并且您会找到许多不同类型的查询语言的列表,包括本文中列出的列表。没有单一的编程语言可以帮助您完成所有任务和目标。您将需要检查本文中提到的参数,然后选择最适合软件需求的参数。

获取免费的指南,以了解有关软件公司如何使用QA合作伙伴的更多信息!

新的呼吁行动

免责声明

该出版物仅出于信息目的,其中包含任何内容不应被视为法律建议。我们明确不承担因这些信息引起的损害的任何保证或责任,并鼓励您就您的特定需求咨询法律顾问。我们不承担任何以前更新的义务张贴的材料。

Baidu