最近,我开始使用Postgraphile来实现一个API,用于使用我目前正在开发的react应用程序。
随着我的应用程序的发展,我发现自己不断地用聪明的评论编写新的视图,以便为数据库创建更复杂的查询。其中一些包括子查询、联合和合并语句。就目前而言,大约有20到30次点击量,而且越来越难以维持。
还有其他的选择,可以让我不用不断地写越来越多的视图,就可以使用Postgraphile的灵活性和强大的功能吗?
谢谢:)
发布于 2019-08-09 11:16:38
这里是PostGraphile的维护者。在PostGraphile中工作时,我根本不使用视图(除了一些精心选择的物化视图),而是使用SQL函数。与与PostGraphile一起使用的视图相比,SQL函数有许多优点:它们往往具有更高的性能(特别是当它们是内嵌时),它们可以用于添加新的/更好的关系,它们尊重您的RLS策略/授权,如果您需要它们,它们可以附带安全性(SECURITY DEFINER),并且您可以声明它们的“成本”,如果您使用查询成本分析之类的东西,这是很有用的。看看自定义查询和计算柱
根据您想要实现的目标,您还可以使用makeExtendSchemaPlugin解决许多问题。
这方面的一个很好的建议来源是我们的不和谐谈话成员。
如果不知道您用视图解决了哪些问题,就很难提出进一步的建议:)
https://stackoverflow.com/questions/57417498
复制相似问题