在我8年的网络开发中,我总是使用关系数据库。最近我开始将MongoDB用于一个简单的多用户Web应用程序,用户可以在其中创建自己的照片库。
我的域很简单,有“用户”> “网站”> “照片集”> “照片”。
我一直在努力决定如何存储这些文件。在应用程序中,有时我只需要一小部分“照片”,有时只需要“集合”,但总是需要一些关于“用户”的信息,可能还需要“网站”。
目前我正在使用我自己的外键实现存储多个瘦文档。问题当然是我有时必须多次调用Mongo才能呈现单个页面。
当然我确定有办法解决这些低效率,缓存等问题,但NoSQLers如何处理这些问题:
答案 0 :(得分:1)
考虑在使用NoSQL数据库时考虑,尤其是MongoDB:
您如何操纵数据?
您的访问模式(每个集合)怎么样?
基础知识:
提防:
这是一个关于架构设计的老话题:Schema Design Basics