- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计论文(对原版)
1 绪论
1.1 在线讨论组系统简介
在网络发达的信息化时代的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,人们可以通过各种渠道,方式进行信息的获悉交流共享。从最初的报纸,广播,电视,到现在的Internet互联网络,看新闻,视频,来了解你所关注的,人们所获取信息的方式变化飞速。而以动态和交互性为特征的论坛Internet上最丰富、最开放和最自由的网络信息资源最受欢迎的一种信息交流的方式。过BBS系统可随时取得,也可以通过系统和别人讨论各种有趣的话题,可利用系统来提高办事效率成本和资源NoSQL,非关系数据库应运而生,并因其本身的特点得到了非常迅速的发展。
NoSQL打破了长久以来关系型数据库与ACID理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备关系型数据库无法比拟的性能优势。非关系型数据库以键值对存储,它的结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,这样就不会像关系型数据库一样局限于格式化的数据结构,可以减少一些时间和空间的开销。NoSQL具有很多特点,如可以处理超大量的数据,可以运行在便宜的pc服务器集群上,通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL友好格式的时间,执行速度变得更快等特性。
由于NoSQL项目开源,NoSQL未形成一定标准,各种产品层出不穷,内部混乱,各种项目还需时间来检验。Google 的BigTable与Amazon的Dynamo是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的Cassandra, Apache 的HBase,也得到了广泛认同。
Hypertable是一个开源的,高性能的,可伸缩的数据库,它采用与Google的Bigtable相似的模型。Bigtable可以通过一些主键来组织海量数据,并实现高效的查询。Hypertable是Bigtable的一个开源实现。
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Cassandra是一个混合型的非关系的数据库,其主要特点是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能简单,只管在群集里面添加节点就可以了。和其他数据库比较,有很多突出特点,如模式灵活,扩展性能强,多数据中心识别等。
本系统采用NoSql的另一种数据库技术,MongoDB。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。初次接触非关系型数据库,也最容易上手。MongoDB支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本系统采用MongoDB作为数据的存储数据库,进行数据操作。MongoDB有如下的优势特点:
MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它具有高性能,易部署,易使用等特点,存储数据非常方便。主要功能特征有:面向集合存储,易存储对象类型的数据;模式自由,不同结构的文件可存储同一数据库;集合中的文档被存储为键值对形式,键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON;使用高效的二进制数据存储,包括大型对象(如视频等)等。
MongoDB去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。且具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。在针对web2.0的交互频繁的应用,Cache性能不高。而MongoDB的Cache是记录级的,是一种细粒度的Cache,所以MongoDB在这个层面上来说就要性能高很多了。
MongoDB无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。MongoDB在不太影响性能的情况,就可以方便的实现高可用的架构。MongoDB弥补了关系数据在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。
MongoDB是一个基于分布式文件存储的数据库。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它具有高性能,易部署,
文档评论(0)