假如我要做一个todo的应用,并且有离线版本,离线用sqlite存储,客户端与服务器端同步。
我是把一个用户的所有todo都放到一个document好呢,还是像传统的关系型数据那样一条一条记录好呢?
第一种:
{id: ObjectId, todos: [title: String, date: Date]}
第二种:
{id: ObjectId, title: String, date: Date}
再复杂一点,TODO再加上记帐的功能,就样就会有统计的需要,例如本周/本月/本年的收支结余之类的。
请问哪种数据库的设计比较好?另外要考虑客户端的sqlite同步,如果服务器端是一个用户一个document,客户端的数据库不一样,同步的时候会比较麻烦,要写的代码会比较多。
虚心求解答,先谢谢各位
我是把一个用户的所有todo都放到一个document好呢,还是像传统的关系型数据那样一条一条记录好呢?
第一种:
{id: ObjectId, todos: [title: String, date: Date]}
第二种:
{id: ObjectId, title: String, date: Date}
再复杂一点,TODO再加上记帐的功能,就样就会有统计的需要,例如本周/本月/本年的收支结余之类的。
请问哪种数据库的设计比较好?另外要考虑客户端的sqlite同步,如果服务器端是一个用户一个document,客户端的数据库不一样,同步的时候会比较麻烦,要写的代码会比较多。
虚心求解答,先谢谢各位
