关闭

分片(Sharding)的全局ID生成

数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求: 不能有单点故障。 以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。 可以控制ShardingId。比如某一个用户的文章要放在同一个分片内,这样查询效率高,修改也容易。 不要太长,最好64bit。使用long比较好操作,如果是96bit,那就要各种移位相当的不方便,还有可能有些组件不能支持这么大的ID。...
阅读(14467) 评论(2)

MongoDB 全文检索和标签功能

简单翻译。 原文:http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo MongoDB是通过增加一个tags的数组来实现标签功能(tagging)。 obj = {   name:     "Apollo"     ,         text:  "Some text about...
阅读(12599) 评论(0)

GridFS详细分析

GridFS简介 GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。 http://www.mongodb.org/display/DOCS/GridFS http://www.mongodb.org/display/DOCS/GridFS+Specification GridFS使用 MongoDB提供了一个命令行工具mongofiles可以来处理GridFS,在b...
阅读(29163) 评论(5)

MongoVUE 15天试用期解决办法

MongoVUE 是个比较好用的MongoDB客户端,不过免费版在15天过后,不能使用gridfs,Server Monitoring等功能。 使用Process Monitor工具,监视注册表,可以发现MongoVUE 在启动时会读取以下的注册表项: [HKEY_CURRENT_USER\Software\Classes\CLSID\{B1159E65-821C3-21C5-CE21...
阅读(29317) 评论(6)

MongoDB代码中的StringBuilder类

MongoDB代码中的StringBuilder类,学习下。 // stringdata.h /* Copyright 2010 10gen Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except...
阅读(1756) 评论(0)

BSON格式解释

http://bsonspec.org/ BSON这种格式是专门为MongoDB而开发的,类似json的一种二进制格式。 这种格式不一定比json存储的文件小,其优点是解释快。 官方说明文档: http://bsonspec.org/#/specification 下面简单列举下: 基本类型都是小端存储。 基本类型: byte         1字节(8位)...
阅读(30601) 评论(9)
    个人资料
    • 访问:1711775次
    • 积分:11722
    • 等级:
    • 排名:第1445名
    • 原创:129篇
    • 转载:29篇
    • 译文:2篇
    • 评论:350条
    博客专栏
    文章分类
    最新评论