目前正在内存有限的 ubuntu 机器上工作,想知道使用什么 SQL 服务器?
我安装了 MySQL,它占用了大量的内存(几乎全部),但能够稍微减少一点。
有人建议使用 Percona,还有人建议使用 SQLite。想知道哪种服务器在具备基本 SQL 功能的情况下内存使用率较低?
答案1
我所知道的所有不同的 SQL 服务器平台都允许您配置它们,以限制内存使用等。因此,答案是使用一个您实际知道 或者准备学习并花一些时间进行正确配置。我希望这不会显得粗鲁,但答案是了解这些工具,而不是四处奔波希望找到一个不需要配置就能完全满足您的要求的工具,因为迟早这不会发生,您将不得不深入研究。
我还必须问一下,内存使用是否给您带来了实际问题,或者您只是看到内存使用量过高而感到担心——同样,我所知道的任何 SQL 服务器平台都会占用所有允许使用的内存,以便尽可能地提高性能,但如果操作系统需要内存来做其他事情,它们就会释放它。
答案2
SQLite 实际上将没有内存使用量。如果这是您的主要关注点,那么您几乎找不到更好的办法。但是,区分表面上的 RAM 使用量(请参阅 linuxatemyram.com)与实际独占的 RAM 使用量非常重要。
MySQL 可以配置为使用很少的 RAM,就像任何其他 DBMS 一样,但是对于任何大量数据,块缓存都会很快填满,即使是使用 SQLite 也是如此。这将导致明显的 RAM 使用率很高。不过不要惊慌;如果任何其他程序(或操作系统本身)需要它,它将再次可用。