为Flashcard程序创建包含相同模式的多个SQLite数据库,这是不好的做法?

时间:2013-03-01 15:08:51

标签: java sqlite

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

  • 正面文字string
  • 反向文字string
  • eFactor float / real
  • 区间integer
  • count integer

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

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

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

至于否定:我可以理解,它可能被视为浪费资源或“混乱”来创建多个SQLite fb文件。

这种方法是否可行还是被认为是糟糕的编程习惯?我对这个问题有不同的解决方法。

1 个答案:

答案 0 :(得分:2)

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

每个平台之间不会有太多重复的数据(一些架构信息),所以这不是一个很大的浪费。但是,如果更改方案,必须小心甲板内的版本控制。多个文件可能有点棘手。