我读过关于使用Node.js而不是MySQL的MongoDB的更多信息,这对我来说是一个问题,因为我习惯于使用MySQL。在发展和性能方面,哪一个是最好的选择?
不使用SQL或使用SQL不是你真正要问的问题,因为所有非SQL数据库都不是SQL:)
你正在看RDBMS (SQL,ORALCE等)有关系和规范化和noSQL数据库,答案是,它真的取决于你需要什么,没有一个完美的Node.js,这是一个偏好和需要的问题。
基于文档的noSQL(如CouchDB/MonogoDB/Redis)基于跟踪数据库的反规范化来适应您的查询。数据库https://github.com/joyent/node/wiki/modules
下面是一些流行的:一些流行的包括:
- MongoDB
- 复述, 沙发
- Riak
选择MySQL和MongoDB是一个架构问题,取决于你的数据的性质:你是否需要SQL引擎的约束和事务,连接和其他功能,或者你的数据不是规范化的,它们之间没有很多引用,你的模式不稳定。
从技术的角度来看,Node.js和MongoDB是使用一个技术堆栈用于后端和持久存储的一个很好的选择。MongoDB以bson格式保存数据,这种格式很容易转换为json,无需额外的层,是javascript的自然数据格式。
更多关于利弊的信息可以在这里找到