我目前正在尝试提出一种可以导入/导出数据集的方法。我需要分享一副抽认卡。每张抽认卡包括:
- 正面文字
string
, - 反转文本
string
, - eFactor
float
/real
, - 区间
integer
, - 数数
integer
我的想法是我希望用户创建一组抽认卡并能够共享该组。这个概念与 .deck/.anki 文件的概念非常相似Anki
。目前我正在使用 SQLite3 来存储 flaschard 数据。我曾考虑使用 XML,但我觉得 SQL 是一种更合乎逻辑的方法。
我最初的计划是允许用户创建多个 SQLite DB 文件,因为我觉得这种方法有一些关键优势。
- 1) 共享 db 文件比从 SQLite 数据库导出表然后最终共享文件更容易。
- 2)如果用户想删除deck,只需删除db文件即可。
至于负面因素:我可以理解,创建多个 SQLite fb 文件可能被视为资源浪费或“混乱”。
这种方法是可行的还是会被认为是不好的编程习惯?我对解决这个问题的不同方法持开放态度。