为具有 1Gb RAM 的小型虚拟服务器选择关系数据库

Art*_*vos 4 database-recommendation

我正在尝试找到一个像样的关系数据库,它可以在小型服务器上运行,易于管理并且受到社区的喜爱。

我需要一个轻量级关系数据库用于我的个人 Ubuntu 服务器,只有 1Gb RAM。它将用于偶尔的读写,因此不需要高性能。

我考虑过流行的选项,如 MySQL 和 PostgreSQL,但它们消耗太多资源,甚至 MariaDB 也可能太重,因为其他项目也应该在我的服务器上运行。

我考虑过 Firebird,但事实证明它对我来说不是很直观,而且如果没有太多社区生成的指南,故障排除也很困难。

我想知道是否值得为小型宠物项目学习像 Firebird 这样的利基数据库。是否有任何需要最少 RAM、具有直观管理、驱动程序和 ORM 以及社区支持的替代方案?

J.D*_*.D. 10

你可以尝试SQLite

在我看来,它是最轻量级的关系数据库系统,拥有足够的支持、文档和用户基础,被认为是主流。它很容易学习并且大部分遵循 SQL 标准。因此,您可以将获得的大量语法知识应用到其他关系数据库系统中。

它实际上也意味着可移植,因为它的主要用例之一是用于将移动设备上的数据库内部化的移动应用程序。因此,它应该以轻量级的方式运行。

尽管即使是智能移动设备在刚推出时也运行着超过 1 GB 的内存。我个人认为,任何试图在这么小的硬件上运行任何东西的人都在进行一场不必要的艰苦战斗。

SQLite是一个嵌入式数据库,这意味着您的实际应用程序进程与数据库文件进行交互,并且不涉及服务器。您可以获得允许您通过网络进行查询的程序,就像普通的数据库服务器一样,但 SQLite并不是为此而设计的