我需要编写一个媒体应用程序来存储每个用户的电影/电视节目偏好/收藏。我需要帮助来决定何时使用 NoSql。
该应用程序将拥有一个巨大的电影/电视节目元数据数据库,类似于 imdb.com、rottentomattoes 等。这些数据对用户来说是只读的,只有管理员才能编辑电影内容。我还计划通过 odata 公开这些数据。
我的直觉告诉我,我至少应该使用 NoSql 来存储媒体数据,但我担心我会失去很多开发生产力工具(实体框架、设计器等)。
我也担心 NoSql 和数据重复(例如,每部电影都有一个类型列表,将在每个 k/v 或文档中重复(取决于我选择的 nosql db))
我的下一个功能是提供电影标题的自动完成功能,所以我也需要记住这一点。
有没有人做过类似的事情?我的担心正确吗?