gpt4 book ai didi

mongodb - 我可以/应该使用面向文档的数据库作为用户数据库吗?

转载 作者:可可西里 更新时间:2023-11-01 09:37:40 25 4
gpt4 key购买 nike

我正处于制作博客网站的早期阶段,用户可以在该网站上拥有多个博客。我决定为博客条目使用基于文档的存储(MongoDBCouchDB)。

但是,我需要管理我的用户——主要用于身份验证。这可以在面向文档的数据库中完成吗?我将如何设置它?一份列出所有用户的文件似乎不是一个好主意。或者,我是否应该为此退回到关系数据库(很可能是 MySQL)?

最佳答案

在大多数情况下,这是完全可能的,甚至比 RDBMS 更实用。 RDBMS 需要模式定义,而文档数据库往往在概念上是无模式的。这对用户数据库特别有用,因为您可以随时添加用户信息而无需任何迁移。例如,这是完全有效的:

{
id: <your UUID>,
name: "Willy",
email: "willy@won.ca"
},

{
id: <your UUID>,
name: "John",
facebookId: 10029823,
avatarUrl: "http:\\graph.facebook.com\picture\10029823
}

换句话说,它提供了相当大的灵 active 。我认为没有明显的缺点。

就 CouchDB 和 MongoDB 而言,选择实际上取决于您的个人喜好。 CouchDB 社区和支持在某种程度上有所下降,而 MongoDB 则继续增长。就个人而言,我更喜欢 MongoDB,但可以肯定地说 CouchDB 的 API 和整体设计更简洁。

祝你好运。

关于mongodb - 我可以/应该使用面向文档的数据库作为用户数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155569/

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