【问题标题】:json or sqlite3 for a dictionaryjson 或 sqlite3 用于字典
【发布时间】:2012-02-28 15:32:35
【问题描述】:

我正在玩python,并认为我会制作一个简单的语言学习程序......即:lanuageA | languageB | type of word | synonym | antonym |

基本上是闪卡...

我已经使用 python 和 json 制作了一个粗略的版本,并且刚刚开始使用 sqlite3... 数据库是一种更好的方式来组织信息,并且可以将内容提取出来并相互引用。并反对用户输入。还是使用嵌套字典更容易?

【问题讨论】:

    标签: python json sqlite


    【解决方案1】:

    谁会修改你的数据?

    • 如果您只打算自己修改词集(作为开发人员,而不是应用程序的用户),您可以使用 JSON 将数据保存在磁盘上
    • 如果您想允许您的应用程序的用户添加/编辑/删除抽认卡,您应该使用数据库(sqlite3 是可以的),否则您必须在用户进行每次小的更改后保存整个数据文件.当然,您可以将数据拆分为单独的 JSON 文件、添加线程锁等,但这就是数据库引擎的用途。

    【讨论】:

    • 很有趣......它肯定是为了使用。我还认为这将是学习数据库的好方法:)
    【解决方案2】:

    如果您的数据适合内存并且您只需要按键访问元素,那么字典可能就足以满足您的需求。

    【讨论】:

    • 那么你会说使用数据库会给我更多的灵活性吗?我的另一个想法是尝试使用 Rails 中的 ActiveRecord 并在 ruby​​ 中进行。
    • 使用关系数据库,您基本上可以限制数据以适应模式,所以我认为这不会比直接使用字典更灵活。
    猜你喜欢
    • 1970-01-01
    • 2018-02-22
    • 2018-06-02
    • 2017-02-11
    • 2019-01-12
    • 1970-01-01
    • 2022-01-21
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多