gpt4 book ai didi

mysql - 如何提供对数据库子集的公共(public)访问?

转载 作者:行者123 更新时间:2023-11-29 14:56:39 26 4
gpt4 key购买 nike

背景

我和我的研究小组正在开发 database来存储我们的数据,我们正在构建一个 software tool这简化了对这些数据的访问。该数据库将保存已发布且我们希望提供的数据,以及尚未发布且属于其他研究人员的数据。

目标

我们希望我们的工作能够轻松重现,在这个程度上,我们需要允许公众对数据运行 SELECT 语句。三种可能的解决方案包括:

  1. 对于每个出版物,创建可免费下载的数据库子集(可能在虚拟机中,以便满足软件工具的依赖性)
  2. 对于每个发布,创建一个将数据记录链接到发布的多对多查找表,然后提供公共(public)SELECT权限来访问这些记录。我们可以轻松复制数据库供公众使用参数化模块上一代的自动化

但是,我被告知即使允许通配符语句也会损害安全性,这就是为什么我认为选项 1 更合理。选项 1 还使我们能够在数据库与特定出版物一起使用时对其进行存档。

更新:澄清一下,我希望用户能够重现整个计算工作流程,这需要使用可以将数据表与辅助数据连接起来的 SELECT 语句(例如查找表中的协变量、实验细节)。

问题

提供对数据库子集的公共(public)访问的最佳方式是什么?

最佳答案

您可以将数据子集作为 SQLite 数据库进行分发,即创建一个独立的数据文件,人们可以将其下载到自己的计算机上。许多学者、经济学家等使用 SQLite 来共享数据集,因为它是独立的并且安装很轻松(我应该补充一下,跨平台)。

关于mysql - 如何提供对数据库子集的公共(public)访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465274/

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