在 iOS 上创建键值存储数据库的一个例子是雅普数据库 https://github.com/yaptv/YapDatabase.
但是,我没有这方面的经验,并且想了解是否值得使用它,而不是像 Core Data 或 FMDB 这样的东西。
我遇到的一个关键问题是:如何管理与该数据库的对象关系?
如果我可以避免对象关系,我正在寻找有关如何解决与另一个对象具有多对多关系的对象问题的建议或数据库设计技巧。
让我们考虑一个用例(这只是一个示例,以帮助解决此问题):
sender <<->> message <<->> recipient
sender has a:
photo_data,
name,
gender,
age,
email,
username,
twitter_id,
facebook_id,
sender_id
recipient has a:
photo_data,
name,
gender,
age,
email,
username,
twitter_id,
facebook_id,
recipient_id
message has a:
text,
rich_text,
picture_data,
voice_data,
shared_url,
message_id
我考虑过使用message_id、sender_id和receiver_id来关联每个模型,但是有更好的方法吗?