gpt4 book ai didi

发送给最终用户的 SQL : pros and cons

转载 作者:行者123 更新时间:2023-12-03 01:46:32 25 4
gpt4 key购买 nike

很久以前,在遥远的星系中,我目睹了几个开发人员之间的讨论。主题是让最终用户访问生产 SQL 服务器 (MS SQL 2008) 以便让他们能够根据自己的数据制作自己的报告是否是一个好主意。

这是来自商界人士的请求——“我们的客户想要制作自定义报告”。

提出这个的人声称:

  1. 他能够通过一组向用户授予“只读访问权限”权限,使系统绝对安全。
  2. 最初是 SQL曾经是一种“最终用户”语言,现在也可能如此。
  3. 拥有权限运行 SQL 查询,用户将能够做他们不想做的事情打扰开发者和支持。

其他反对这一点的人声称:

  1. 即使是最大数量的 MS SQL 也很容易崩溃。禁止进入。
  2. 无论如何,向最终用户公开 SQL 和数据库结构都不是一个好主意;这是一个糟糕的设计。
  3. 对于非程序员来说,SQL 太复杂,因此不会让他们的生活变得更轻松。

对于让最终用户访问 SQL,您有何看法?

提前谢谢您!

最佳答案

您不仅可以通过限制用户的只读访问权限,还可以通过打开 query governor cost limit 来使某些事情变得更安全。 。这将尝试在运行查询之前对查询进行一些成本分析,如果它们超过预定义的阈值,它将拒绝运行它们。

比这更好的是有一个可用于查询的克隆数据库。这可能很简单,就像运行生产系统备份的单独服务器一样。根据数据所需的“实时性”,您可以相应地调整备份/恢复间隔。

至于将数据库公开给非程序员直接查询是否是一个好主意,这仍然取决于用户的精明程度。可以教他们 SQL 吗?对于简单的事情来说,其实并不难。

关于发送给最终用户的 SQL : pros and cons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10199594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com