【发布时间】:2014-07-22 13:19:09
【问题描述】:
我正在使用 angularJS(正面和背面)和 nodejs(服务器)创建一个照片库 SPA。我在问自己应该使用哪种类型的数据库来存储画廊/照片:
- 我将有两个主要课程:
Photo和Gallery -
Gallery将包含另一个Gallery或Photo(理论上可以无限堆叠画廊...) - 简单的数据操作,例如,我需要能够轻松地将
photo/gallery移动到另一个Gallery或完整分支(将包含 4 个嵌套图库的树移动到另一个)
相关的SQL结构:
Photo (photo_id, title, filename, gallery_id) //gallery_id is a foreign key to Gallery table
Gallery (gallery_id, title, parent_id) //parent_id is NULL when no parent (root gallery)
这种数据结构很简单,但是关系型的,所以使用像 postgresql 这样的 SQL 数据库和 NodeJS 就可以了。
您将如何使用像 mongoDB 这样的 noSQL 数据库来构建它? (也许我的关系结构数据完全不可能?)
传统的关系 SQL 数据库是否更可取?
谢谢
【问题讨论】:
标签: sql node.js database database-design nosql