大数据-多用户系统的数据库(MongoDB)设计

问题描述

多用户系统的数据库(MongoDB)设计

各位大神好,现在公司需要做这么一个平台,这个平台是提供给个人开发者的,个人开发者可以注册登陆到这个平台,登陆后,可以自己创建集合,通过我们提供的公有rest API,对自己创建的集合 进行增删改查。创建自定义集合的数量不受限。
我们现在的思路是:创建2个集合,一个集合保存用户自定义集合的名称,字段,以及字段类型等等信息,另一个集合存储自定义集合的数据。这种思路的问题是,单集合数据量过大,如果有成千上万的开发者,每个开发者都创建多个自定义集合,这个数据量太多了。
另一种思路是:用户的每个自定义集合,都单独创建一个集合。这种思路的问题是,成千上万的开发者,如果每个开发者都创建多个集合,这样,数据库里面的 集合数目又太多了。gg
有没有人有这方面的设计经验? 提前谢谢各位大神。

解决方案

你这个不叫多用户,叫多租户,自己google,Multi-tenant MongoDB,有很多解决方案

解决方案二:

这样写不知道你能不能明白。。。如果你会基本的查询应该想想就明白了。。。
users (hash)
userid:1
roleA : 1 (set)
add , edit , del

时间: 2024-12-23 02:18:30

大数据-多用户系统的数据库(MongoDB)设计的相关文章

大数据应用之:MongoDB从入门到精通你不得不知的21个为什么?

一.引言: 互联网的发展和电子商务平台的崛起,催生了大数据时代的来临,作为大数据典型开发框架的MongoDB成为了No-sql数据库的典型代表.MongoDB从入门到精通你不得不知的21个为什么专为大数据时代,大数据应用系统系统分析.架构设计和平台开发人员而准备.希望能够为大家起到提纲挈领,指明大家学习目标和方向的作用. 一.正文 n1.MongoDB概述   1.1 MongoDB为何而生?   1.2 MongoDB有哪些技术特点?为何适应大数据时代的发展?   1.3 MongoDB不是万

DBA观点分享:大数据对传统数据库的影响

文章讲的是DBA观点分享:大数据对传统数据库的影响,大数据趋势在2012年开始变得明显,Hadoop.NoSQL等技术的兴起,令传统数据库稳固的江山开始动摇."以不变应万变"不再是大数据时代应有的策略,老牌数据库厂商在保持传统市场领先的基础上,不断拓展新市场. 近日,ITPUB论坛以<大数据时代下传统数据库的改变有哪些?http://www.itpub.net/thread-1791263-1-1.html>为题发起讨论,话题围绕传统数据库为了应对大数据时代做出何种改变.传

大数据存储位置信息Mongodb

问题描述 大数据存储位置信息Mongodb 需求如下 10w台硬件,每分钟上传1条位置信息,一天工作12个小时, 每天的数据量大概为 10W*12*60 = 7200w条记录 用mongodb 设计储存 怎么设计好 查询需求 1.查询一台硬件一天的轨迹 2.查询某个坐标范围内的硬件数量 解决方案 建议用Memcache储存也不错的

南大通用CTO:大数据让国产数据库迎来春天

在Oracle.IBM以及微软等大型厂商的包围圈中,国产数据库厂商还在艰难"求生".这是一个不可否认的事实,数据库市场已经接近饱和,特别是在面对交易的关系型数据库领域,外国厂商起步早.资源丰富,并且还在不断蚕食细分市场,已形成巨大优势.面对这一现状,南大通用CTO武新博士认为,国产数据库厂商已经错过最佳时机,不应该再拿自己的短板(OLTP)去硬碰硬,而应该在OLAP方向发力.同时伴随大数据时代的到来,NoSQL以及NewSQL有了更多的发展空间,基于列式存储的分布式数据库架构也越来越受

武新:大数据时代 行业数据库应用与发展

文章讲的是武新:大数据时代 行业数据库应用与发展,临近年尾,各大媒体评选的网络热词已经新鲜出炉,"DUANG"."城会玩"."内心几乎是崩溃的"等网络用语均榜上有名,而若论如今的技术热词,"大数据"与"云计算"二者毫无疑问将名列榜首.这两个词几乎已经成了互联网时代的"代言人",做个项目推个产品没有它们,你都不好意思自称是IT圈内人.近年,在影响力不断增大的同时,大数据与云计算早已不是互联

大数据与传统数据库是互补关系

文章讲的是大数据与传统数据库是互补关系,在全球大数据生态圈中,Hadoop堪称其中最为核心的技术.     由非营利组织管理的Hadoop平台,尽管推行开源模式,但企业并不是拿来就可以用,它需要经过进一步的加工和修缮,由此孕育了多家大数据商业开发公司,如Cloudera.MapR.Hortonworks等.这些公司的商业模式就是开发商业化的Hadoop分发版,并对外销售.     在这些Hadoop分发版开发公司中,Hortonworks刚刚完成IPO,算是最早的一家,目前市值约10亿美元.而要

Sybase中国技术总监卢东明:大数据时代的数据库挑战

日前,在Sybase IQ 15.4媒体活动上,CSDN联合几家技术媒体共同采访了Sybase中国技术总监卢东明.卢东明就大数据给传统数据库厂商的冲击.列式和行式数据库的比较.以及其他热点话题分享了看法. Sybase中国技术总监 卢东明 卢东明首先简单介绍了SAP旗下的5大数据库产品: Sybase Adaptive Server Enterprise简称ASE(行式数据库) Sybase IQ(列式数据库) Sybase SQL Anywhere(小型嵌入式数据库) HANA(完全基于内存.

促进大数据应用发展的制度设计

促进大数据应用发展的制度设计 魏凯  工业和信息化部电信研究院 2013中国大数据技术大会 促进大数据应用发展的制度设计

大数据高并发数据库设计注意要点

在一个项目实施初始,数据库的设计非常重要,很多时候,我们只关心和考虑到眼前的功能,而忽略了后续的可维护性和可拓展性,以及还有一个在大数据时代会遇到的高并发问题. 在设计表结构时要注意以下几个要点: 1.数据行的长度不要超过8020字节,如果超过这个长度的话在物理页中这条数据会占用两行从而造成存储碎片,降低查询效率. 2.能够用数字类型的字段尽量选择数字类型而不用字符串类型的(电话号码),这会降低查询和连接的性能,并会增加存储开销.这是因为引擎在处理查询和连接回逐个比较字符串中每一个字符,而对于数