在 iOS 上创建键值存储数据库的一个例子是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来关联每个模型,但有更好的方法吗?