内存有限时使用什么SQL服务器?

目前在内存有限的Ubuntu的工作,并想知道什么SQL服务器使用?

我安装了MySQL,它吃了大量的内存(几乎所有的),但能够减less一点点。

有人build议Percona和其他人build议SQLite。 想知道什么服务器给基本的SQLfunction提供低内存使用率?

我所知道的所有不同的SQL服务器平台都允许你configuration它们,以限制内存的使用等等。所以答案就是使用一个你真正知道的或准备好学习并花费一些时间来正确configuration的平台。 我希望这不会被认为是粗鲁的,但答案是理解这些工具,而不是跑来跑去,希望你能find一个完全不需要configuration的工具,因为迟早它不会发生,你必须潜入

我也必须问,如果内存使用是造成你一个实际的问题,或者如果你只是在高内存使用和担心 – 再次我知道任何SQL服务器平台将抓住所有的内存,他们被允许,为了尽可能地执行,但如果操作系统需要内存的其他东西将释放它。

SQLite将有效地使用零内存。 如果这是你的首要考虑,你几乎可以做得更好。 但是,明确使用RAM(请参阅linuxatemyram.com)与实际使用RAM之间的区别很重要。

与其他DBMS一样,MySQL可以configuration为使用非常less的RAM,但是对于任何大量的数据,即使使用SQLite,块caching也将快速填满。 这会导致很高的表观内存使用率。 不要惊慌, 如果任何其他程序(或操作系统本身)需要它,它将再次可用。