我目前在一个网站上工作,该网站必须存在于内存可用性非常低的VM上(目前被告知要达到512mb)。不幸的是,至少在不久的将来,数据库和Web应用程序必须是同一台服务器。
现在,我已经在这里通读了一些问题,并尝试进行自己的研究,但是这里有很多选择。从本质上讲,什么是可以安装的轻巧的数据库服务器?SQL或NoSQL并不重要;它不会占用大量数据库资源,但我现在不想随我现在选择的内容而受到限制。这意味着,如果可能的话,通向多服务器扩展的道路将是巨大的,但在现阶段显然不是必需的。
我目前的想法是MongoDB或MySQL,但是我不确定这是否是最佳选择。
我的Web应用程序正在PHP的nginx上运行,我认为这是目前的最佳选择,因此我主要关心的是数据库方面。
如果您需要最轻 量的数据库,我会说sqlite 3。它是为完成此任务而设计的,体积小,速度快,并且据我所知是可靠且易于使用的。
我自己不使用php,但是这里似乎有支持。
sqlite支持几乎所有“标准” sql,不同之处在于它不强制执行类型- 您可以将列定义为text,但是可以根据需要存储和检索整数值。实际上,这没什么大不了的,只要您不使用此“功能”,将来就可以轻而易举地切换到更大的数据库。
但是,实际上 ,我将从mysql开始,因为它可能已经安装并可用。如果它给您带来内存使用方面的问题,请切换到sqlite。但是对于简单,没有多余装饰的数据库,您最好从mysql开始。