我想知道在开发 rails 应用程序时一直运行 postgresql(使用 launchctl)是否存在速度(在操作系统中)或安全问题,我是否应该只在需要时启动 postgres,或者我是否应该使用 sqlite3 进行开发并使用 postgres 进行生产?
答案1
在一般服务器的使用水平下 - 不会对性能产生太大影响。如果您在同一台机器上让 postgresql 与 Web 服务器/脚本语言平台通信,那么您可以简单地不向外界开放端口
在服务器世界中,让您的 DB 一直运行是相当标准的 - 因此关闭 DB 服务器不太可能在性能方面带来任何优势,除非您的系统无法完成该任务(可能是 pII 或其他博物馆藏品?我的小巧的 atom 服务器不会因同时运行 postgres 和 mysql 而受到影响。)。
我不是一名开发人员,但与他们合作过后,切换平台可能会很烦人,因此使用 SQlite3 进行开发并切换到 postgres 可能不是一个好主意 - 至少,你可以开发并排除 postgres 实现的故障,而不是在生产中出现问题时进行故障排除
简而言之?完全没有意义。