1

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

  • 正面文字string
  • 反转文本string
  • eFactor float/ real,
  • 区间integer
  • 数数integer

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

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

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

至于负面因素:我可以理解,创建多个 SQLite fb 文件可能被视为资源浪费或“混乱”。

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

4

1 回答 1

2

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

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

于 2013-03-01T15:11:40.960 回答