Songtao Hu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月20日

摘要: 1 架构(schema)定义在HBase中创建一个表隐含地涉及到表的架构定义,同样还有表中所包含的列族(column families)的架构(schema)。它们定义了关于表中的数据和列最终是怎样以及何时被存储的相关特性。1.1 表(Table)存储在HBase中的每件事物最终被分组到一个或多个表。拥有表的首要理由是能够控制这个表共享的所有列的某些特性。你将要为一个表定义的典型事物是列族(column families)。Java中的表描述符(table descriptor)的构造函数看起来像这样:HTableDescriptor();HTableDescriptor(string nam 阅读全文
posted @ 2012-04-20 23:09 Songtao Hu 阅读(2223) 评论(0) 推荐(0) 编辑

摘要: 除了用于处理数据操纵特性的API之外,HBase也暴露了一个数据定义API。这和关系型数据库管理系统(RDBMSes)中DDL和DML的分离类似。首先我们关注定义数据架构所需要的类,随后看看使用这些类的API,例如,创建一个新的HBase表。 阅读全文
posted @ 2012-04-20 23:04 Songtao Hu 阅读(260) 评论(0) 推荐(0) 编辑

摘要: 持久化(persistence)是应用程序开发中的一个基本关切。如果你有一些软件开发的经验,你已经处理过它了。几乎所有的应用程序需要将数据持久化。你使用持久化来允许数据被存储,甚至当使用这些数据的程序不在运行状态时也可以。为了演示,我们假设你需要创建一个应用程序,让用户存储他们公司的电话号码和联络详情,然后在需要的时候获取它们。除非你想让用户永远都运行这个程序,否则你将很快意识到你的应用程序需要将联络信息以某种方式保存在某个地方。你遇到了持久化的决策:你需要制定好使用哪一种持久化机制。你有将数据存储在许多地方的选项,最简单的将是文本文件。然而通常你会选择关系型数据库,因为这样的数据库能够被广泛 阅读全文
posted @ 2012-04-20 21:57 Songtao Hu 阅读(977) 评论(0) 推荐(0) 编辑

摘要: 本章覆盖n .NET持久化和关系型数据库n 给.NET应用程序分层n 在.NET中实现持久化的途径n NHibernate怎样解决关系型数据库中的对象持久化n 高级持久化特征软件开发是一个千变万化的学科,期间新技术和新工艺不断涌现。作为软件开发者,我们拥有可用的数量庞大的工具和实践,从中选取正确的工具和实践常常导致成就或者破坏一个项目。其中一个被认为特别关键的选择就是怎样管理持久化数据 – 或者,更简单一点,怎样加载和保存数据。可用的选项几乎是无止尽。你可以用二进制或者文本文件将数据保存在磁盘上。可以选择一种格式,诸如CSV、XML、JSON、YAML或者SOAP,或者发明你自己的格式。作为另 阅读全文
posted @ 2012-04-20 21:52 Songtao Hu 阅读(653) 评论(0) 推荐(0) 编辑

摘要: 本书的第一部分提供一个机会,来深刻理解什么是ORM,为什么它会存在以及它是怎样和一个典型的.NET应用程序融合的。我们因而介绍NHibernate,用一个清晰而简单的例子来帮助你理解一个NHibernate应用程序的不同部分是怎样相互配合的。 阅读全文
posted @ 2012-04-20 21:32 Songtao Hu 阅读(168) 评论(0) 推荐(0) 编辑

摘要: NHibernate项目早在2003年由Paul Hatcher开始启动,Mike Doerfler和Sergei Koshcheyev完成了大量的工作,它已经稳定地成为一个成熟的产品,受到成千上万的.NET开发者的欢迎。NHibernate原本是日益流行的Java Hibernate项目的一个移植,许多年来,对象/关系映射已经在Java群体中非常流行了。这一流行的结果就是Java开发者有成堆的关于Hibernate的书可以利用。事实上,最后我发现有15本书是完全专注于讲述这个单一的工具的。关于Hibernate和相关技术的新书仍然在定期地出现。直到现在,.NET开发者还没有如此豪华阵容的关于 阅读全文
posted @ 2012-04-20 20:19 Songtao Hu 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 目录简要目录.. i目录.. ii序言.. 1前言.. 3感谢.. 4关于本书.. 4Part 1 从NHibernate认识ORM.. 81 在.NET中的对象/关系持久化... 91.1 什么是持久化?... 101.1.1 关系型数据库... 101.1.2 理解SQL.. 111.1.3 在.NET应用程序中使用SQL.. 111.1.4 面向对象应用程序中的持久化... 111.1.5 持久化和分层架构... 121.2 .NET中的持久化途径... 131.2.1 持久层的选择... 141.2.2 实现实体... 151.2.3 在用户界面中显示实体... 161.2.4 实现C 阅读全文
posted @ 2012-04-20 20:08 Songtao Hu 阅读(228) 评论(0) 推荐(0) 编辑