我计划制作一个 (servlet) 应用程序,将数据存储在 MySQL 服务器中,但仅在启动时读取数据,每 4 小时写入一次。
我希望让这个应用程序拥有尽可能多的 RAM 和 CPU 能力(硬盘访问无关紧要)。每 4 小时打开、将数据写入 DB,然后关闭 MySQL 服务器是否是一个减少其 RAM 使用量的好主意?
答案1
您可以将 mysql 配置为使用较少的 RAM,但这样做显然会降低性能,但是如果您不处理大量数据,这可能是值得的。听起来在这里使用数据库可能有点过头了(从您所描述的情况来看)
答案2
硬盘访问是最慢的选择。最好在可用时使用内存。
MySQL 将适当地管理其缓存。如果您担心限制 MySQL 使用的 RAM,请调整其内存参数。如果您给它的内存太少,性能就会受到影响。
您没有说明您的操作系统平台,但 Linux 和其他 Unix 将从磁盘读取的任何内容存储在内存缓冲区中。这些缓冲区将一直保留,直到需要内存用于其他目的。根据可用内存,关闭数据库并重新打开它可能不会带来任何好处。