gpt4 book ai didi

database - 什么 nosql 数据库最适合用于存储代码/片段?

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

我想存储类似于 jsfiddle 存储代码的方式的代码。我目前使用 Postgres 作为我的主数据库,但我想知道使用 NoSQL 数据库是否更理想?

现在的代码片段只有一个作者,但将来可能会有多个作者,我也希望能够恢复。

我知道有键/值数据库和面向文档的数据库。哪个特定的 noSQL 数据库可以满足我的需求?还是我应该继续使用我的 Postgres 数据库?

仅供引用:

  1. 我正在使用 django
  2. 用户将永久存储在 postgres 中(我使用的是 openID)

最佳答案

如果不定义要对数据执行的操作,就无法选择非关系数据策略。

关系数据库设计来自规范化规则,一旦您了解了您的数据就可以应用这些规则。但非关系数据库设计更多地取决于您的查询而不是您的数据。

但在不了解您的应用程序的情况下,我的第一个建议是坚持使用 PostgreSQL。将代码片段存储在文本 blob 中,并将有关代码的元数据(作者、日期、语言、项目等)存储在文本 blob 旁边的附加列中。您也可以考虑使用 GIST 索引以允许灵活的搜索。

您还可以考虑 Apache Solr,它在技术上类似于面向文档的 DBMS,尽管它通常作为全文搜索引擎出现。

关于database - 什么 nosql 数据库最适合用于存储代码/片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826512/

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