在一个非常基本的场景(可能是一个网络应用程序)中,使用像 MySQL 这样的大型数据库是过分的。最困扰我的是,在 node.js 中,我可以用比使用驱动程序更少的代码编写解决方案。
var content = [];
setInterval(60000, function(){
fs.writeFileSync("database.db", JSON.stringify(content));
});
现在,这个解决方案似乎足够优雅,即使不是一点点延迟(因为 JSON 非常庞大)。但我真正想了解的是,像 MySQL 这样的大型系统如何比简单地使用数组更好。(我假设我们不是在看 1 GB 的数据集,只是简单的键值对,小到可以直接在应用程序内存中管理的东西。
更重要的是,与 NoSQL 之类的功能相比,数据库具有哪些功能?将这种类型的功能添加到像上图所示的伪代码这样的应用程序中会有多困难?