基于 SQL 引擎的 NoSQL 思路,挺有意思的尝试。nosql-on-sql用 SQL 底层模拟 NoSQL 那种“想加字段就加字段”的自由风,挺适合那种原型期改数据结构频繁的项目。你不用管表结构怎么建,直接像 NoSQL 那样塞数据,响应也快,逻辑也清晰。
运行时动态建模是它的一大亮点。比如你前期只打算存个title
和author
,后面又想加tag
或metadata
,不用大动干戈改 SQL 结构,项目能平滑演进,挺适合初创团队。
它不是 ORM 哈,别指望像Sequelize
那样给你模型+查询的全套,更多是对底层 SQL 的抽象封装。你得稍微有点 SQL 基础,理解它是怎么“假装自己是 NoSQL”的。
另外,它对场景也友好。因为底层还是 SQL 引擎,写点聚合查询、统计都不难,兼顾灵活和可性,这点我觉得比纯 NoSQL 还靠谱些。
如果你用过类似的如 Morphia 或 StaticDB,你会发现nosql-on-sql
更像一个中间地带,不完全 NoSQL,也不完全 ORM,蛮适合那种数据模型说变就变的应用场景。
小建议:别把它当作生产级数据库,目前还是实验阶段,适合玩原型、做技术预研。如果你项目刚起步,数据结构还不稳定,用它玩玩挺合适的。