基于应用的需要,我简单做了些验证测试。第一次,向服务器写入7000多万条数据,凭打印的时间和观察,写入非常快。于是,抱着试试的态度,又向服务器写入了3亿条数据。
简单模拟30个并发的查询
public static void queryData()
{
for (int i = 0; i < 30; i++)
{
new MongoSearchThread().start();
}
}
class MongoSearchThread extends Thread{
@Override
public void run(){
for (int i = 0; i < 1000; i++)
{
DBObject query = new BasicDBObject();
//条件查询
//query.put("visit", "100"); new BasicDBObject("$gt", 900).append("$lte", 920)
query.put("out", new BasicDBObject("$gt", 1).append("$lte",50));
long current = System.currentTimeMillis();
DBCursor cur = MongoSearch.coll.find(query).limit(40).skip(10);
System.out.println("------------query need time-----------"
+ (System.currentTimeMillis() - current));
int num = 0;
while (cur.hasNext())
{
System.out.println(cur.next());
num++;
}
System.out.println("------------query number of result-----------"
+ num);
}
}
}
在拥有接近4亿条数据的情况下,进行简单的读写测试,速度非常快。
Monogdb的表现让人觉得惊艳,参考别人测试数据,写入速度达到1.5万/秒,对于很多应用来说都够。
而且,它还有“巨大”的优点:
1.支持海量数据,我的测试就是在单服务器节点上进行的,写了近4亿条简单数据,占了95G的磁盘空间。
2.文档丰富,支持多种语言的驱动。
3.查询功能非常强大,简直就是SQL。
如果它能满足你的要求,那还等什么?
分享到:
相关推荐
实际上,NoSQL = Not Only SQL,即除了SQL以外,还有其他的数据存储选择,数据存储的选型应避免仅局限于关系型数据库,而是可以根据实际需要选择适合的数据库,形成一个混合关系型数据库和NoSQL数据库的复杂架构。...
MongoDB的安装配置相对简单,可以通过官方提供的二进制包或包管理器进行安装。在备份恢复方面,MongoDB提供了mongodump和mongorestore工具,用于数据的备份和恢复。集群部署则采用分片(Sharding)和复制集(Replica...
MongoDB是一种源代码开放的、跨平台的NoSQL数据库系统,它采用BSON(Binary JSON)格式存储文档数据。与传统的关系型数据库不同,MongoDB通过灵活的数据模型和高效的查询语言,为大规模数据存储和处理提供了强大的...
技术选型:MongoDB,一个基于文档的NoSQL数据库,适用于处理大量的结构化或非结构化数据。 功能描述:存储用户数据、资讯内容和交互数据,支持高并发读写操作。 优点与特点 性能优化:利用Vue的虚拟DOM减少页面重绘...
### MongoDB开发应用实践 #### 一、背景与需求分析 **视觉中国的MongoDB应用实践**这一案例主要聚焦于视觉中国采用MongoDB作为其数据库...对于正在面临类似挑战的企业来说,MongoDB无疑是一个值得考虑的优秀选择。
#### 二、MongoDB的应用场景与选型 - **OLTP数据库**:面向在线事务处理,适合处理大量日常交易事务。 - **ACID事务**:支持原子性、一致性、隔离性和持久性的事务处理。 - **横向扩展能力**:随着数据量和并发量的...
#### 二、技术选型解析 1. **Vue2.0** - **简介**:Vue.js 是一套用于构建用户界面的渐进式框架。它具有轻量级、易上手、组件化等特性。 - **应用场景**:Vue2.0 在本项目中的主要作用是构建前端界面,实现页面的...
其次,明确所需存储类型,根据业务需求选择最适合的NoSQL数据库类型。最后,结合业务场景进行深度定制和优化,如利用NoSQL数据库的复制协议进行数据同步、故障恢复等,充分发挥NoSQL数据库的优势,为应用提供强有力...
8. **NoSQL与SQL的比较**:对比NoSQL和RDBMS在数据一致性、事务处理、查询复杂性等方面的优势和劣势,帮助读者理解何时选择NoSQL,何时坚持使用SQL。 9. **未来发展趋势**:探讨NoSQL技术的最新进展,如多模数据库...
MongoDB是一款流行的NoSQL数据库,适合存储非结构化和半结构化数据。在商品推荐系统中,可以存储用户信息、商品详情、交易记录等多样化数据。MongoDB的灵活性和高扩展性使其成为大数据存储的理想选择。 4. **大...
10. **选型考虑**:企业在选择NoSQL数据库时,应考虑数据模型、性能需求、扩展性、数据一致性以及开发团队的技能和经验。 综上所述,《企业NoSQL数据库入门》这本书可能会涵盖这些方面的内容,帮助读者理解并掌握...
MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际的开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下面就给大家总结下这四种数据库产品的...
- **驱动程序选择**:根据所使用的编程语言选择合适的MongoDB驱动程序。 - **连接池管理**:合理配置连接池参数以提高应用性能。 - **事务处理**:讨论了MongoDB支持的事务类型及其应用场景。 - **错误处理**:提供...
⼤数据技术体系 ⽂件存储:Hadoop HDFS、Tachyon、KFS 离线计算:Hadoop MapReduce、Spark 流式、实时计算:Storm、Spark Streaming、S4、Heron K-V、NOSQL数据库:HBase、Redis、MongoDB 资源管理:YARN、Mesos ⽇...
3. **MongoDB**: MongoDB是一款流行的非关系型数据库(NoSQL),特别适合处理半结构化或非结构化数据。在论坛中,MongoDB可能用于存储用户行为数据、论坛统计信息、自定义设置等不适合用传统关系模型表示的数据。...
### NOSQL内存数据库选型报告关键知识点解析 #### 一、背景与挑战 随着互联网技术的迅猛发展,特别是Web2.0时代的到来,传统的关系型数据库(如MySQL、Oracle等)面临着诸多挑战,尤其是在应对高并发读写、海量数据...
MongoDB作为当前最流行的NoSQL数据库之一,已经广泛应用于各行各业。然而,当我们面临着多数据中心的选择时,面临着诸多挑战和困难。该文档旨在讨论MongoDB多数据中心的方案选型之路,并提供相应的解决方案。 ...