随着数据库设计存储结构的变化,出现了各种各样的结构类型,如下
一.Mongodb端口(27017):
(1)是文档型的非关系型数据库,使用json结构。其优势在于查询功能比较强大,能存储海量数据,缺点是比较消耗内存。1.mongodb 端口(27017)
(2)一般可以用来存放评论等半结构化数据,支持二级索引。适合存储json类型数据,不经常变化。
优点:
缺点:
应用场景:
从目前阿里云MongoDB云数据库的用户看,MongoDB的应用已经渗透到各个领域,比如游戏,物流,电商,内容管理,社交,物联网,视频直播等,以下是几个实际的应用案例。
~ 游戏场景:使用mongodb存储游戏用户信息,用户的装备,积分等直接以内嵌文档的形式存储,方便查询,更新
~ 物流场景:使用Mongodb存储订单信息,订单状态在运送过程中会不断更新,以Mongodb内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。
~ 社交场景:使用mongodb存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人,地点等功能
~ 物联网场景:使用mongodb存储所有接入的智能设备信息,以及设备回报的日志信息,并对这些信息进行多维度的分析
~ 视频直播:使用Mongodb存储用户信息,礼物信息等
二.redis 端口(6379)
(1)是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是读写性能高。
(2)redis是内存型KV数据库(键值存储数据库,其数据按照键值对的形势进行组织、索引、存储),不支持二级索引,支持list,set等多种数据格式。适合存储全局变量,适合读多写少的业务场景。很适合做缓存。
优点:
缺点:
应用场景:
例子:
比如微信token每两小时刷新一次,就比较适合用redis存储,读也比较方便;
在线游戏排行榜;计时达到一定时间后显示相关广告;按照用户投票和时间排序,更新新闻;
统计在某段特点时间里有多少特定用户访问了某个特定资源,统计哪些特定用户访问了某篇的文章;
三.Memcached 端口(11211)
一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。 端口(11211)
优点:
缺点:
应用场景: