APP下载

文档数据库MongoDB在快递物流系统上的应用

2018-04-25张洁鑫

读天下 2017年17期
关键词:物流

摘 要:MongoDB是NoSQL中面向文档的数据库,是一个基于分布式文件存储的数据库系统。适用于后台具有大量读写操作的网站、使用嵌套结构等非规范化数据的应用程序。MongoDB支持GIS功能,数据结构灵活,非常适用于支撑物流业务。

关键词:NoSQL;MongoDB;物流

MongoDB是以高性能和可扩展性为特征的开源软件,它将数据存储为一个文档,数据结构由键值(keyValue)对组成。MongoDB的文档相当于关系数据库中的一行记录,多个文档组成一个集合相当于关系数据库的表,多个集合逻辑上组合在一起就是数据库。

一、 MongoDB的优势与不足

MongoDB最大的特征是无表结构,进行表结构变更时,只需要在程序进行相应的修改就可以了,不必关心表结构和程序之间的一致性。它采用的面向文档的数据模型使其可以自动在多台服务器之间分散数据,还可以平衡集群的数据和负载,自动重排文档,这样开发者就不用考虑如何扩展;当需要更大的容量时,只需在集群中添加新机器,然后让数据库来处理。

MongoDB不支持JOIN查询与事务处理。使用MongoDB创建和更新数据的时候,数据不会实时写入到硬盘中,由于不能实时向硬盘中写入数据,所以就有可能出现数据丢失的情况。

二、 MongoDB的原理

(一) 索引原理

简单地说,索引就是将文档按照某个(或某些)字段顺序组织起来,以便能根据字段高效的查询。MongoDB默认会为插入的文档生成_id字段作为文档唯一的标识,为了保证能根据文档id快速查询文档,MongoDB默认会为集合创建_id 字段的索引。MongoDB支持多种类型的索引,包括单字段索引、复合索引、多key索引、文本索引等。……

登录APP查看全文

猜你喜欢

物流
展会
本刊重点关注的物流展会
本刊重点关注的物流展会
本刊重点关注的物流展会
“智”造更长物流生态链
科技改变物流,物流改变生活
企业该怎么选择物流
关于物流大通道你需要知道这些
跨境电商物流与物流前沿
基于低碳物流的公路运输优化