我目前正试图想出一种可以导入/导出数据集的方法。我需要分享一副抽认卡。 每张闪卡包括:
string
,string
,float
/ real
,integer
,integer
我的想法是,我希望用户创建一副闪卡,并有能力共享该套牌。该概念与Anki
中的decks / .anki文件非常相似。目前我正在使用SQLite3存储flashchard数据。我曾考虑使用XML,但我觉得SQL是一种更合乎逻辑的方法。
我最初的计划是允许用户创建多个SQLite数据库文件,因为我觉得这种方法有一些关键优势。
至于否定:我可以理解,它可能被视为浪费资源或“混乱”来创建多个SQLite fb文件。
这种方法是否可行还是被认为是糟糕的编程习惯?我对这个问题有不同的解决方法。
答案 0 :(得分:2)
我认为每个平台有一个单独的.db文件是完全可以接受的。正如您所提到的,它可以更容易地添加/删除卡座。共享甲板也更简单 - 您只需发送文件即可。这比打开一些“主甲板”然后导出你想要分享的套牌更容易。
每个平台之间不会有太多重复的数据(一些架构信息),所以这不是一个很大的浪费。但是,如果更改方案,将必须小心甲板内的版本控制。多个文件可能有点棘手。