关系 JSON 数据库?

Posted

技术标签:

【中文标题】关系 JSON 数据库?【英文标题】:Relational Json Database? 【发布时间】:2015-03-06 23:16:11 【问题描述】:

所以我正在考虑将 MongoDB 用于一个项目。但我读过有关关系类型数据的问题。 http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/

但是,我仍然喜欢它存储 json 并且可以在集合中包含动态字段。我喜欢它在我的应用程序中类似于我的 json,因此我可以使用 Angular 等库轻松绑定到它。我使用 Node.js。我正在挖掘整个 MEAN(mongodb、express、angular、node)堆栈概念。

我不喜欢这些关系问题,但它似乎不能很好地处理现实世界的数据。想想一个关系型应用程序:学校/学生/教师中存在各种关系。

也就是说,我不喜欢 sql。我认为它已经过时了,特别是对于基于 json/javascript 的 webapps,我不喜欢定义类型,我不喜欢动态地将字段添加到表中很困难,我不喜欢手动进行连接。

所以我的问题是.. 中间有什么东西吗?在 mysql 数据库和 mongodb 数据库之间的某个地方?也许是为我处理关系的规范化 json 存储。或者类似 mongo 的数据库,它的引用速度非常快(而不是将所有内容都放在同一个文档中)。

p.s 我知道有诸如 MySQL ORM 之类的东西。但我希望实际的数据库存储 json,有点像 mongodb,但只是为了能够处理关系数据。

【问题讨论】:

Neo4j 可能对关系网络很感兴趣 看看 Postgres。我认为它目前拥有“关系世界”中最好的 NoSQL 产品(尤其是全新的 9.4 版本):可索引的键/值存储、可索引的 JSON 文档和 - 有点“过时” - XML 文档 加号:vibhorkumar.wordpress.com/2014/05/15/… 和 tapoueh.org/blog/2014/02/… 和 blogs.enterprisedb.com/2014/09/24/… 看看rethinkdb:rethinkdb.com/docs/table-joins 【参考方案1】:

看看 ElasticSearch。它比 MongoDB 更强大,可扩展性更好,并且它支持嵌套文档和连接,这与关系数据库中的内容并不完全相同,但是 - 就像你说的 - 它介于两者之间。

http://www.elasticsearch.com/

【讨论】:

以上是关于关系 JSON 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

从关系数据库获取 json 数据的更好方法?

如何在关系表laravel 5.8中解码Json数据

使用 Django 模型将 JSON 数据写入关系数据库的最优雅方法?

使用 Core Data 一对多关系从 JSON 数组填充 sqlite 数据库

将两个 JSON 文件中的数据写入具有关系的核心数据模型

类关系问题在 JSON 中不返回某些数据