上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: MongoDB 支持在多个机器中通过异步复制达到故障转移和实现冗余。多机器中同一时刻只有一台是用于写操作。正是由于这个情况,为MongoDB 提供了数据一致性的保障。担当Primary 角色的机器能把读操作分发给slave。 MongoDB 高可用可用分两种:Master-Slave 主从复制:只需要在某一个服务启动时加上–master 参数,而另一个服务加上–slave 与–source 参数,即可实现同步。MongoDB 的最新版本已不再推荐此方案。Replica Sets复制集:MongoDB 在 1.6 版本对开发了新功能replica set,这比之前的replication 功能要 阅读全文
posted @ 2012-03-01 11:11 残夜 阅读(3632) 评论(0) 推荐(1) 编辑
摘要: 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化相关,通过分析情境出现的原因,使读者轻松牢记 Java 序列化中的一些高级认识。一、序列化 ID 的问题场景:两个客户端 A 和 B 试图通过网络传递对象数据,A 端将对象 C 序列化为二进制数据再传给 B, 阅读全文
posted @ 2012-02-27 14:46 残夜 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: 一、数据导出mongoexport作为DBA,经常会碰到导入导出数据的需求,下面就介绍实用工具mongoexport 和mongoimport 的使用方法,常用导出方法:$./mongoexport -d my_mongodb -c user -o user.dat常用参数说明:-d|--db 指明使用的库-c| --collection 指明导出的collection-o| --out 指明导出的文件名-f | --fields 指明导出的字段,多个字段用,号分隔--host/--port 指明连接到mongo的主机ip和端口--csv 导出csv格式,默认为json格式二、数据导入mong 阅读全文
posted @ 2012-02-24 16:57 残夜 阅读(2678) 评论(0) 推荐(1) 编辑
摘要: 一、索引MongoDB 提供了多样性的索引支持,索引信息被保存在system.indexes 中,且默认总是为_id创建索引,它的索引使用基本和MySQL 等关系型数据库一样。其实可以这样说说,索引是凌驾于数据存储系统之上的另一层系统,所以各种结构迥异的存储都有相同或相似的索引实现及使用接口并不足为奇。1.基础索引在字段age 上创建索引,1(升序);-1(降序):db.users.ensureIndex({age:1})_id 是创建表的时候自动创建的索引,此索引是不能够删除的。当系统已有大量数据时,创建索引就是个非常耗时的活,我们可以在后台执行,只需指定“backgroud:true”即可 阅读全文
posted @ 2012-02-22 17:58 残夜 阅读(2955) 评论(0) 推荐(0) 编辑
摘要: 一、高级查询1. 查询操作符1.1 比较操作符$gt,$lt,$gte,$lte实例:select * from things where field<value -- 等价于db.things.find({"field":{$lt:value}})select * from things where field<value2 and field>value1 -- 等价于db.things.find({"field":{$lt:value2,$gt:value1}})1.2 $all匹配所有这个操作符跟SQL 语法的in 类似,但不同 阅读全文
posted @ 2012-02-22 17:18 残夜 阅读(1000) 评论(0) 推荐(0) 编辑
摘要: 一、走进MongoDBMongoDB 是一个高性能,开源,面向集合,无模式的文档型数据库。它在许多场景下可用于替代传统的关系型数据库或键-值存储方式,MongoDB 使用C++开发。1.1、初识MongoDBMongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json 的bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它是一个面向集合的,模 阅读全文
posted @ 2012-02-21 17:55 残夜 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 一、What's NoSQL?NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web 应用。NoSQL 的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL 被我们用得最多的当数key-value 存储,当然还有其他的文档型的、列存储、图型数据库、xml 数据库等。 二、Why NoSQL?随着互联网web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库 阅读全文
posted @ 2012-02-21 17:08 残夜 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 将MongoDB加入到我们的服务支持列表中,是整个团队年初工作计划中的首要任务。但我们感觉如果先添加一项对NoSQL存储的支持,而不是先升级已支持的关系型数据库,可能对用户不太好,毕竟目前的用户都使用关系型数据库。 所以我们决定将引入MongoDB这项工作放到升级MySQL和PostgreSQL之后来做。到目前为止,MySQL 5.5的Beta版已在进行中,而PostgreSQL的9.1 Beta版也将进入流程,因此我们打算在2012年第一季度中应用这两个版本。 由于我们对MongoDB的关注,我们选择性地为几名使用MongoDB的用户提供了技术支持。在这个过程中,我们了解到了很多可能出现问题 阅读全文
posted @ 2012-02-15 10:54 残夜 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-02-06 19:48 残夜 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、概念模板方法模式在一个方法中定义算法骨架,而将一些步骤延迟到子类。模板方法使得子类在不改变算法骨架的前提下,重新定义算法中的某些步骤。二、要点模板方法中的非final方法(默认实现或不做事的方法)称为“钩子”。钩子可以在子类的实现。钩子可以让子类能够有机会对模板方法中某些即将发生的(或刚刚发生的)步骤做出反应工厂模式为模板方法模式的特例。除了可以灵活应对子步骤的变化外,“不用调用我,让我来调用你”的反向控制结构是Template Method的典型应用。模板方法是代码复用的一项基本的技术,在类库中尤其重要。它遵循“抽象类应当拥有尽可能多的行为,应当拥有尽可能少的数据”的重构原则。三、适用性 阅读全文
posted @ 2012-02-06 14:04 残夜 阅读(408) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页