【问题标题】:How local is information in a database?数据库中的信息有多本地化?
【发布时间】:2021-07-01 08:58:20
【问题描述】:

我已经开始练习使用 DiscordJS 使用数据库。我正在使用 sequelize 包和 SQLite 方言。

我想确认,对于数据库,没有“本地存储的信息”;即只能由一个公会/服务器访问的信息。我问这个是因为我想为我的机器人设置特定于服务器的设置,但如果我将它们存储在我的数据库中,它们对于所有服务器都是相同的——所以我不知道该怎么做。如果机器人当前正在运行,我可以将设置作为变量存储在我的代码中吗?如果我这样做,我担心当我关闭机器人时设置会被删除。所以我不确定如何解决这个问题。

对不起,如果这是一个愚蠢的问题。我不知道该怎么说,所以在来这里之前很难找到答案。

【问题讨论】:

  • 我认为您只需要了解有关数据库的更多信息。数据库可以轻松配置为按照您描述的方式工作。

标签: javascript database sqlite discord.js sequelize.js


【解决方案1】:

我想确认,对于数据库,没有“本地存储的信息”;即只有一个公会/服务器可以访问的信息。

所有数据都存储在您用于 SQLite 的文件中。

它与 Discord 上的任何东西都没有内在联系。

由您来设计适合您需求的数据结构。

我问这个是因为我想为我的机器人设置特定于服务器的设置,但如果我将它们存储在我的数据库中,它们对于所有服务器都是相同的

仅当您存储它们而不将它们与特定服务器关联时。

通常,您会将有关服务器的信息存储在表中,然后使用该表上的外键将事物与(在传统的one-to-many or many-to-many relationship 中)相关联。

Discord 服务器已经有一个唯一的 id,因此您可以将其设为该表中的主键。

【讨论】:

  • 这很有帮助。不知道为什么我没有这样想。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 2014-03-28
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多