mongodbdb启用wiredTiger引擎及zlib压缩

public static void main(String[] args) {

MongoClientOptions.Builder build = new MongoClientOptions.Builder();

// 与数据最大连接数50

build.connectionsPerHost(50);

// 如果当前所有的connection都在使用中,则每个connection上可以有50个线程排队等待

build.threadsAllowedToBlockForConnectionMultiplier(50);

build.connectTimeout(1 * 60 * 1000);

build.maxWaitTime(2 * 60 * 1000);

MongoClientOptions options = build.build();

String host="192.168.80.100";

int port=27017;

MongoClient client = new MongoClient(new ServerAddress(host, port), options);

// 获取数据库test,不存在的话,会自动建立该数据库

MongoDatabase db = client.getDatabase("fanyin");

// { storageEngine: {

//        wiredTiger: { configString: ‘block_compressor=zlib‘ }}

CreateCollectionOptions createCollectionOptions = new CreateCollectionOptions();

BasicDBObject configString = new BasicDBObject();

configString.put("configString", "block_compressor=zlib");

BasicDBObject bson = new BasicDBObject();

bson.put("wiredTiger", configString);

createCollectionOptions.storageEngineOptions(bson);

boolean isCollectionExist=collectionExists(db, "data");

if(!isCollectionExist){

db.createCollection("data", createCollectionOptions);

}

MongoCollection<Document> users = db.getCollection("data");

for (int i = 0; i < 1; i++) {

Document document = new Document();

document.append("address2", "sichuan chengdu444444444444444444444444");

document.append("address3", "sichuan chengdu44455555555555555555555555555555");

users.insertOne(document);

}

MongoCollection<Document> users1 = db.getCollection("data1");

for (int i = 0; i < 1; i++) {

Document document = new Document();

document.append("address2", "sichuan chengdu444444444444444444444444");

document.append("address3", "sichuan chengdu44455555555555555555555555555555");

users1.insertOne(document);

}

// MongoClient使用完后必须要close释放资源

client.close();

System.out.println("ooooooooooooookkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk");

}

//判断collection是否存在

private static boolean collectionExists(MongoDatabase database,String collectionName){

final MongoIterable<String> iterable = database.listCollectionNames();

try (final MongoCursor<String> it = iterable.iterator()) {

while (it.hasNext()) {

if (it.next().equalsIgnoreCase(collectionName)) {

return true;

}

}

}

return false;

}

时间: 2024-10-12 07:19:10

mongodbdb启用wiredTiger引擎及zlib压缩的相关文章

IIS7下js文件启用Gzip后却不压缩的解决方法

本文转载:http://www.jb51.net/article/26340.htm IIS7下js文件启用Gzip后却不压缩的解决方法IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题 将.js的MIME类型设置为application/javascript 再查看页面,已经启用了Gzip. 不过,几个天后又发现有的js文件被压缩,有的却没有. 查找原因发现是引用js文件是没有设置type <script></script> <

golang zlib 压缩,解压缩

package main import ( "bytes" "compress/zlib" "fmt" "io" "os" ) //进行zlib压缩 func DoZlibCompress(src []byte) []byte { var in bytes.Buffer w := zlib.NewWriter(&in) w.Write(src) w.Close() return in.Bytes()

【13】MD5编码、Zlib压缩解压缩

1.MD5加密 1 /// <summary> 2 /// 使用MD5加密算法 3 /// </summary> 4 /// <param name="md5MessageStr">需要加密的字符串</param> 5 /// <returns>加密后返回字符串</returns> 6 public static string GetMD5String(string md5MessageStr) 7 { 8 usi

优化系列 | InnoDB引擎数据表压缩特性测试

一.前言Innodb Plugin引擎开始引入多种格式的行存储机制,目前支持:Antelope.Barracuda两种.其中Barracuda兼容Antelope格式.另外,Innodb plugin还支持行数据压缩特性,不过前提是采用Barracuda行存储格式.表空间启用压缩的前提是innodb表空间文件存储格式修改成:Barracuda,需要修改2个选项:innodb_file_format = "Barracuda"innodb_file_format_max = "

MongoDB 3.0 新特性 MMAPv1(默认引擎)/WiredTiger引擎比较

WiredTiger MongoDB自身拥有MMAPv1引擎,在3.0版本中加入了之前收购的WiredTiger的存储引擎技术. 通过 WiredTiger,MongoDB 3.0 实现了文档级别的并发控制(Concurrency Control),因此大幅提升了大并发下的写负载. 用户可以自己选择储存数据的压缩比例,MongoDB 3.0提供最高达80%的压缩率,不过压缩率越高数据处理的时间成本也越多,用户可以自行权衡应用. MMAPv1 增强了集合(collection)级别的并发控制 启动

【Python】zlib压缩文件

import zlib import os ss = 's' * 1024 * 1024 #写入原始文件 file = open("src.dat", "wb") file.write(ss.encode()) file.close() #读取上一步原始的文件 file = open("src.dat", "rb") sss = file.read(os.path.getsize("src.dat")) #

python zlib 压缩与解压

例子1:压缩与解压字符串 import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zlib.decompress(compressed) print 'original:', repr(message) print 'compressed:', repr(compressed) print 'decompressed:', repr(decompressed) 结果 original:

使用zlib压缩解压并导出lua接口

网络游戏在前后端交换的过程中,有可能会有大量的数据,比如说游戏回放功能,这时最好是将数据压缩一下. 比较简单的数据压库就是zlib了. zlib官方文档,常用的函数都在这里了,解释很详细. 一  C++功能实现部分 下面将代码贴上来. 在ZipUtils中添加下面三个函数: // ZipUtils.h <pre name="code" class="cpp">typedef struct{ unsigned str_size; unsigned buf_

Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.js

一些理论知识 先说一下deflate算法吧,deflate是zip压缩文件的默认算法, 其实deflate现在不光用在zip文件中, 在7z, xz等其他的压缩文件中都用, 实际上deflate只是一种压缩数据流的算法,任何需要流式压缩的地方都可以用. 也就是说 zlib 格式, gzip 格式,是文件格式,deflate 是这些文件格式使用的压缩算法. 传输方式 deflate 压缩后是二进制,通常有两种传输方式: 二进制 Base64编码 二进制 PHP // 压缩,注意:其中 ZLIB_E