gpt4 book ai didi

mysql - NoSQL 数据库设计

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:59 25 4
gpt4 key购买 nike

我正在研究 SQL 和 NoSQL 数据库 - 即 MySQL 和 DynamoDB(均在 AWS)。

我正在构建一个约会/社交网络,我构建的演示一直使用具有大约 50 个表的 MySQL 数据库来对数据进行逻辑分离,然后使用 SQL 查询(通常使用连接)提取所需的数据 block 以发送回浏览器。

我要搬到 AWS 并重建系统,想知道是否可以 100% 使用 NoSQL 编写这样的网站。我知道您不知道该网站的具体细节,但可以将其与任何其他约会/社交网络进行比较,例如 facebook(显然参与度更高)或 Eharmony/Match Maker 等...

社交网站能否 100% 基于 NoSQL 构建?还是混合使用 NoSQL 和 SQL 会更现实?

谢谢

最佳答案

如果不深入了解您所追求的确切功能以及您将使用哪种语言编写网站,这是一个很难回答的问题。NoSQL 解决方案有很多不同类型。

像 Dynamo 和 Cassandra 这样的 NoSQL 数据库是键值存储。它们提供了一组与文档数据库(如 MongoDB 和 RavenDB)截然不同的功能。还有许多其他类型。

就个人而言,我更乐意编写一个完全基于 RavenDB 的社交媒体网站。但那是因为我倾向于专注于领域驱动设计,并且喜欢用 .Net/C# 编写。它具有您需要的所有功能,例如查询索引、大数据作业的 map/reduce、全文搜索和空间距离邻近搜索。如果您想从 php 或 javascript 编程,您可以使用他们的 http/rest api,但他们的 C# 客户端更易于使用。

不过,您的要求可能与我的不同。我鼓励您在选择一种 NoSQL 技术之前尝试多种不同的 NoSQL 技术。您可能仍然会发现您需要一个 SQL(或 MySQL)数据库来处理您的 NoSQL 解决方案无法处理的某些事情。例如,不建议将 RavenDB 用于临时报告 - 许多人设置了一个单独的 SQL Server 数据库并将数据从 Raven 复制到 SQL 中,以便他们可以为他们的高级用户提供一个单独的报告数据库。

关于mysql - NoSQL 数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984182/

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