gpt4 book ai didi

java - 为抽认卡程序创建包含相同模式的多个 SQLite 数据库,这是不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 04:28:42 25 4
gpt4 key购买 nike

我目前正在尝试想出一种可以导入/导出数据集的方法。我需要分享一副抽认卡。每个抽认卡包括:

  • 前面的文本字符串
  • 反转文本字符串
  • eFactor 浮点/实数
  • 间隔整数
  • 计数整数

我的想法是,我希望用户创建一套抽认卡并能够共享该套牌。这个概念与 Anki 中的牌组/.anki 文件非常相似。目前我正在使用 SQLite3 来存储 Flaschard 数据。我曾考虑过使用 XML,但我觉得 SQL 是一种更合乎逻辑的方法。

我最初的计划是允许用户创建多个 SQLite DB 文件,因为我觉得这种方法有一些关键优势。

  • 1) 共享 db 文件比从 SQLite 数据库导出表然后最终共享文件更容易。
  • 2)如果用户希望删除牌组,只需删除db文件即可。

至于负面影响:我可以理解,创建多个 SQLite fb 文件可能会被视为浪费资源或“困惑”。

这种方法可行还是会被认为是不好的编程实践?我对解决这个问题的不同方法持开放态度。

最佳答案

我认为每个牌组都有一个单独的 .db 文件是完全可以接受的。正如您所提到的,它可以更轻松地添加/删除甲板。共享套牌也更加简单——您只需发送一个文件即可。这比打开一些“主套牌”然后导出您想要共享的套牌要容易得多。

每副牌之间不会有太多重复的数据(一些模式信息),所以这并不是很大的浪费。但是,如果您更改方案,您将必须小心平台内的版本控制。对于多个文件来说这可能有点棘手。

关于java - 为抽认卡程序创建包含相同模式的多个 SQLite 数据库,这是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160842/

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