哪个DBMS最适合使用标签的大型照片库

时间:2014-07-01 11:06:06

标签: database rdbms nosql

我想从头开始实施照片库,可通过网络界面访问。 以下是其中一些规范:

  • 约300个并发用户
  • 超过10 000张图片
  • 图库中的每张图片都分配了一些标签
  • 用户应该能够获得与任何标签组合相对应的所有图片。

这个想法是使用AJAX技术,因此一旦输入关于标签的查询,网页就会动态地重新组织图片。因此,该系统应具有高度响应性。

你们当天的问题:哪种DBMS更适合这种项目?

我目前在所有这些之间犹豫不决:

  • 关系型DBMS(Oracle,MySQL)
  • NoSQL DBMS

    • 文件(MongoDB)
    • 键值存储(Redis)
    • 宽柱商店(Cassandra)

我特别关注的是系统的性能。像Oracle这样的RDBMS对于这种实时应用来说可能太重了。 NoSQL-wide-column db(如Cassandra)在这里是更好的选择吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

使用你喜欢的任何数据库mySQL,MongoDB - 无论你擅长什么。

数据库中的每条记录都是这样的:

  • id:123456
  • 姓名:"纽约的照片"
  • someotherfields:"包含您可能需要的任何内容"
  • 标签:" ["城市","纽约","中央公园","美国"]

每当您从数据库中插入/编辑/删除项目时都使用Redis-Tagging

按标签查询(交叉点联盟)现在非常快,您的数据库仍然很简单。