背景
我和我的研究组正在开发一个数据库来存储我们的数据,我们正在构建一个软件工具来简化对这些数据的访问。该数据库将保存已发表的数据,我们希望提供的数据,以及尚未公布的数据,属于其他研究人员。
目标
我们希望我们的工作易于复制,在这个程度上,我们需要允许公众对数据运行SELECT语句。三种可能的解决办法包括:
SELECT权限。我们可以很容易地复制数据库,供公众使用,参数化模块,前代自动化然而,有人告诉我,即使允许通配符语句也会损害安全性,这就是为什么我认为选项1更可信的原因。备选方案1还将使我们能够存档数据库,因为它是与特定出版物一起使用的。
更新:为了澄清,我希望用户能够再现整个计算工作流程,这需要使用SELECT语句将数据表与辅助数据(如协变量、实验细节)连接到查找表中。
问题
提供对数据库子集的公共访问的最佳方式是什么?
发布于 2010-12-16 22:26:32
您可以将数据子集作为SQLite数据库分发,即创建一个独立的数据文件,人们可以将其下载到自己的计算机上。许多学者、经济学家等使用SQLite来共享数据集,因为它是独立的,而且安装是无痛的(我应该说,跨平台)。
发布于 2010-12-16 20:56:55
创建具有适当访问权限的视图,以及只能访问这些视图但不能访问底层表的用户。
https://stackoverflow.com/questions/4465274
复制相似问题