gpt4 book ai didi

sql - 如何为我的目的选择数据库?我想存储文件元数据。

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

我正在构建一个网络应用程序,它需要我存储有关文件的元数据,每个文件大约有 15-20 个“特征”,包括一些共享的(即 user1 和 user2 应该有访问权限)。

您会推荐为此使用关系数据库吗?还是更新的更具可扩展性的 noSQL 数据库之一是更好的选择?

它应该是可以快速扩展的东西 - 并允许我们快速读写。

不确定这在性能方面如何与关系数据库一起工作(假设我试图找到 user1 拥有并共享给 user2 的所有文件,这些文件具有特定属性 - 我基本上必须加入 3-4表格放在一起...这可能对性能不利?!)

感谢您的反馈!

最佳答案

我认为 JOINing 3 或 4 个表不会导致性能下降。如果您正在考虑开源关系解决方案,我建议使用 PostgreSQL,它是目前最丰富的 SQL 实现。但是 MySQL 也可以,甚至是 SQLite。他们都有不错的表现。

另一方面,如果将来需要存储的元数据会扩展,那么基于模式的数据库就会很麻烦。在那种情况下,我建议使用无模式(又名基于文档、NoSQL 等)的数据库,例如开源 MongoDB。有了索引,它也将拥有出色的查询性能。 CouchDB 是一个更丰富的实现,但他们不太关注速度。

关于sql - 如何为我的目的选择数据库?我想存储文件元数据。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238748/

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