gpt4 book ai didi

scala - 用什么NoSQL数据库替代MySQL?

转载 作者:行者123 更新时间:2023-12-04 13:34:33 25 4
gpt4 key购买 nike

当谈到NoSQL时,选择特定的NoSQL数据库的选择令人困惑,这在NoSQL Wiki中很清楚。

在我的应用程序中,我想用NOSQL替代品代替mysql。在我的应用程序中,我有一个与大量其他表具有一对多关系的用户表。这些表中的一些又与其他表相关。另外,如果他们是 friend ,我也将一个用户连接到另一个用户。

我没有要存储的文档,因此消除了面向文档的NoSQL数据库。
我想要非常高的性能。
NOSQL数据库应与Play Framework和scala语言一起很好地工作。
它应该是开源且免费的。

因此,以上给出的,我应该使用什么NoSQL数据库?

最佳答案

恐怕在这一点上,答案是否定的。

您不能只将具有联接的关系模型转换为键值存储设计,并期望它是1:1映射。从您所说的来看,您似乎确实有联接,其中一些是递归的,即引用同一张表中的另一行。

您可能首先要对现有的关系模式进行规范化,以使其更接近您希望实现的设计。然后,您可以更轻松地看到您要尝试执行的操作是否可以以实用的方式完成,以及可以选择哪种技术。您甚至可以选择继续使用MySQL。仅仅因为您可以拥有联接并不意味着您必须拥有联接,这使得在关系数据库管理系统(如MySQL)中进行非关系设计成为可能。

另外,请记住-非关系数据库是为可伸缩性而设计的-而不是性能!如果您没有成千上万的用户和服务器场,那么传统的关系数据库实际上可能对您更好。

关于scala - 用什么NoSQL数据库替代MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com