-1

我想创建一个数据库,其目标是使用通过每个客户端计算机的 shell 脚本获得的全面库存信息填充该数据库。我的 shell 脚本当前通过 ssh 连接将此信息写入位于服务器上的单个 csv 文件。当然,如果这个脚本要同时在多台机器上运行,它可能会导致问题,因为每个客户端都可能会尝试同时写入 csv。

一开始,库存就是我所追求的;然而,经过更多的思考,我开始思考在我收集到这些信息之后是否还有更多可能。如果我将这些信息包含在数据库中,我可能能够利用这些信息根据特定机器或“类似”机器组的信息来初始化其他进程。需要注意的是,我目前已经通过识别特定的机器信息来管理多个进程。但是,在匹配唯一标识符(在我看来)之后从数据库中提取该信息可以大大提高效率。还允许更多的服务器端方法减少大多数客户端脚本。

我对 SQL 完全陌生,不确定它是否 100% 必要。有必要吗?现在我决定在不同的 Mac 上下载并安装 PostgreSQL 和 MySQL 进行测试。我对 stackoverflow 也很陌生,如果这是一个不恰当的问题或问题风格,我会提前道歉。包括重定向在内的任何帮助将不胜感激。

我不希望以任何方式一步一步地回答,而只是希望有一个通用的“继续......”“这确实可以完成......”或“不要打扰有一个更简单的解决方案”。

4

1 回答 1

2

由于我来自 PostgreSQL 世界,我强烈推荐使用它,因为它具有强大的企业级功能和高标准合规性。

我总是喜欢为我正在做的每个项目建立一个数据库,以获得以下好处:

  1. 标准化数据更易于处理和构建报告;

  2. 由于数据库引擎完成的缓存、数据索引、优化的查询路径,数据库查询的性能会更好;

  3. 使用 可以大大提高机器数据处理能力SQL/MED,可以直接从数据库中查询外部数据源。您可以查看 Multicorn 项目及其提供的示例。

  4. 如果需要向您的管理层提供任何类型的报告,DB 将是您的朋友,而在 DB 之外执行此操作将过于复杂。

很快——去数据库!

于 2012-04-17T16:41:15.673 回答