为了不将其列为购物清单:请就“如何”选择合适的工具提出建议,而不是最好的工具。例如:
- 我应该问自己/客户哪些问题?
- 我应该寻找哪些功能?
用例草案:
- 易于设置/安装 + 易于使用
- 大小:5-10gb 数据库,包含 10-30 个不同大小的表
- 用户:少数初中级 SQL 分析师
- 负载:每天 10-20 个简短的 SQL 脚本
- 通常在任何时候每张桌子一个用户
- SQL 脚本运行时间不长的愿望
- “快速”和“灵活”比“安全”更重要
- 能够从 CSV导入/导出到 CSV
- 低成本(!)
本质上,我们是一个由(某种程度上)地理分布的数据分析师组成的小团队,他们正在寻找平台来进行数据准备——我们不是应用程序开发人员。数据导出用于在 MS Excel 中进行分析。
目前考虑的选项:
- 在我用了 3 年的旧笔记本电脑上的 WAMP 上使用 MySQL 和 phpMyAdmin,这对一个用户来说还可以,但对于较大数据集的某些查询来说速度很慢
- Google Cloud SQL - 我已经设置了 Tier D0 实例并从 Compute Engine 连接了 phpMyAdmin,但发现它到目前为止比我的桌面慢。设置起来并不容易。
- Visual Foxpro - 过去与 (1) 有类似的问题,但更灵活;昂贵的。
- MS Access - 一些使用但有 2gb 大小限制的风险
- 带有 SQLite 的 Valentina Studio - 仍在测试中;文档混乱
社区有什么建议?对以下评论特别感兴趣:
桌面 vs. 服务器 vs. Web/云(云似乎有点矫枉过正,但选择在任何地方访问数据库都很有吸引力)
SQL 与其他方法/语言(SQL 易于学习)
还有哪些我应该问但没有问的问题?
提前感谢您的想法。
要问的问题可能包括:
对于您的列表,您确实强调成本是一个因素,并且预计数据库不会很大。因此,您可以使用某些供应商产品(例如 SQL Server Express)的免费版本,或使用开源产品(例如 MySQL、PostgreSQL 等)。
但是,当然,您会为任何选择付费。
一旦你知道你想在哪里花费你的资源(只有你能回答)你应该能够放弃一些选择。