【问题标题】:Discord py and JSON不和谐 py 和 JSON
【发布时间】:2022-01-12 02:23:49
【问题描述】:

我想为我的机器人添加一项功能,即为人们创建自定义唯一代码来邀请他们的朋友。 (所以我们可以跟踪谁邀请了谁,即使是虚 URL)

代码的创建效果很好,现在我想将所有内容存储在 JSON 中。

我想到了那个结构(每个公会 1 个文件):

{
"<Member ID>" :
    {
        "invites": 0
        "Fakes": 0
        "Left":0
        "Invited": []
    }
}

首先我想知道结构是否良好(或者我是否遗漏了什么)。 其次要知道我是否不会遇到任何并发问题。 每次成员执行 /verify 或离开服务器时,我都需要更新 JSON。 但是我需要打开文件,修改,然后再次写入文件。如果两个人同时执行命令,会发生什么?

如果有并发问题,像 SQLite3 这样的数据库能解决问题吗? 在这种情况下我应该使用哪些表?

非常感谢您的帮助

【问题讨论】:

    标签: python json python-3.x serialization discord.py


    【解决方案1】:

    如果是我,根据机器人所在的公会数量以及您要跟踪的成员数量,我会选择支持并发的数据库。我会尽量避免使用 JSON 文件,因为它不仅不支持并发,而且 JSON 文件也容易损坏。

    我喜欢 SQLite,因为它易于使用和性能好,但您也可能会遇到并发问题。

    按照您的意愿处理这些信息,但无论您最终使用哪个数据库,我都会亲自为每个公会准备一个表格,每一行都类似于 Member ID (Primary Key) | Invites | Fakes | Left | Invited,邀请的成员 ID 用逗号分隔或类似的东西。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2021-04-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2019-02-04
    • 2021-06-28
    • 2021-09-09
    相关资源
    最近更新 更多