- 博客(67)
- 收藏
- 关注
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第六部分 基础数据类型之BOOLEAN)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 数据类型 布尔(BOOLEAN)类型 标准(Standard)BOOLEAN类型是可选的(ID为T031的特性),这可能会让人感觉有些惊讶。但是,似乎无休止地对NULL在布尔值中如何解析妨碍了BOOLEA
2008-08-22 13:46:00
2420
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第五部分 Insert语句)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 INSERT语句 一次插入多行数据 标准(Standard)ID为F641的可选特性为行值构造器。可以在一次插入多行数据时使用。例如: INSERT INTO tablenameVALU
2008-08-20 14:46:00
1980
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 带有偏移量的限制 目标:仅需要结果集中的n行数据,并试图忽略前面m行的数据。通常只在有ORDER BY的表达式中才有意义。 标准(Standard)ID为T611的非核心特性指定了window函数,其中一
2008-08-04 13:43:00
2029
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第三部分 前n项(Top-n)查询)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 前n项(Top-n)查询 目标:与上述的简单限制结果集查询类似,但需要包含等值的关系。所以,查询可能会返回超过n行的数据。 有的称之为配额查询(quota-query)。 如下例: SELECT * FROM
2008-07-31 13:26:00
2861
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 限制结果集 简单限制 目标:从结果集中取n行数据。通常与ORDER BY表达式联合使用。 备注1:这与top-n查询是不同的。 备注2:下面的一些查询并非在所有环境下均是合法的,比如在视图或子查询中。
2008-07-30 14:20:00
1939
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第二部分 结果集排序)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 SELECT语句 结果集排序标准(Standard)SQL标准指出关系(relation)是未排序的,但结果集可能在通过游标返回时被排序: DECLARE cursorname CURSOR FOR
2008-07-29 15:18:00
2551
翻译 主流数据库之间对SQL:2003标准的不同实现方法比较(第一部分 视图View与连接Join)
本文严禁在未征得本人同意的情况下以任何形式进行转载。本人只接受在邮件中的转载申请,如需转载,请发送邮件至 betteryou@126.com。 主流数据库之间对SQL:2003标准的不同实现方法比较 本文的主要目的是将不同数据库产品之间的SQL不同进行比较,对需要进行SQL移植或对不同数据库平台的SQL语言感兴趣的人提供相关信息。 我们在下文中通过表格来比较不同的DB
2008-07-28 15:06:00
3121
翻译 Facebook存储65亿张照片的存储框架
Facebook存储65亿张照片的存储框架 从未用过Facebook,但是还是对Facebook应对大容量的非结构化数据存储方案感兴趣。本文是通过在线网络广播(webcast)经本人翻译得来的,因此,本人并不能确保本文中叙述的内容与原文webcast不存在偏差。 本文严禁在未征得本人同意的情况下以任何形式进行转载。本人直接受在邮件中的转载申请,如需转载,请发送邮件至 bette
2008-07-14 10:47:00
3460
原创 JavaFX与后端服务器的交互(第一种方案)
本文中描述的内容在本文发表前未获得运行成功,其中原因复杂,比如本人下载的是JavaFX for Eclipse 3.2.2的plugin,但实际使用的是更高版本。但很多其他用户也同时遇到了这样的问题。据广大使用人群解释,可暂定为“JavaFX Complier”的BUG。但因JavaFX Script尚未正式release,所以我们相信在不久的将来这段代码就能够获得成功运行。回归正文。Java
2008-07-01 14:50:00
5445
原创 在Eclipse中编写JavaFX
JavaFX是Sun推出的RIA应用的解决方案,在我的前两篇翻译的BLOG中(RIA(Rich Internet Application)的现状和未来 II、RIA(Rich Internet Application)的现状和未来 I)有简单介绍。我们今天先来看看如何在Eclipse中编写JavaFX,然后在后续的内容中将详细介绍如何通过这样的Client Script Engine(客户端脚
2008-06-26 17:09:00
2832
翻译 RIA(Rich Internet Application)的现状和未来
影响软件开发的因素RIA的降临很大程度上导致了web应用开发的复杂化。传统的web应用使用标准HTML建立,通过相对简单的软件架构设计开发,管理也相对简单。而RIA在SLM(软件级别管理)方面的新问题,直到现在也没有完全解决。RIA的架构使以下方面的管理过程复杂化: 复杂度的增加导致开发难度加大。将代码搬到客户端上,让设计和开发人员能够充分发挥它们的创造力。但是,这样所导致的开
2008-06-24 17:09:00
1330
翻译 RIA(Rich Internet Application)的现状和未来
RIA简介 RIA最近提得比较火了,在前面的博客文章《意图去Java化的Sun》中提到的JavaFX和Adobe Flex、Adobe AIR都是属于RIA的范畴。那究竟什么RIA,RIA的现状和将来的发展道路如何,在这里可以简单聒噪两句。 RIA,英文原文是Rich Internet Application,是旨在提供传统桌面型应用功能的web应用。RIA通常将用户接口(U
2008-06-23 16:11:00
1800
翻译 Java字节码揭秘——第四部分
实践中的Java字节码对Java字节码有了一定了解之后,我们可以来看看一些常用的和熟悉的Java语言的内容是如何与字节码映射的,也可以获得一些Java实现的细节内容。 Java 5:自动封装(autoboxing)Java 5版本的一个新特性是自动封装(autoboxing),基础数据类型因语义环境的需要能转换成为对象类型,例如: public class Autobox
2008-06-19 10:09:00
4046
翻译 Java字节码揭秘——第三部分
接上一部份: 以下是一个简单的异常处理例子: public class ExFun{ public static void main(String[] args) { try { System.out.println("In tr
2008-06-18 13:41:00
3087
翻译 Java字节码揭秘——第二部分
Java字节码分类JVM字节码集合基本上是分为几个不同的大类的。我们不会逐一介绍字节码的操作符,我们讨论类别,然后着重拿出一些常用的操作符,其余的均可通过JVM规范来获取详情。 堆栈操作。 pop、pop2:将堆栈的值弹出。pop2用来弹出64位的值,pop用来弹出32位的。 dup、dup2:复制堆栈顶端的值。用来形成高效的pop/push/push组
2008-06-17 11:09:00
3774
翻译 Java字节码揭秘——第一部分
写在前面这一两年,在JVM上使用其他替代语言越来越热门了。现在至少有三门语言有幸在Java Community Process中得到了官方认可:JRuby、Groovy和Bean-Shell。另外,代号为野马(Mustang)的Java 6发布了包含了一个专为封装不同脚本引擎的API层,就像JDBC访问数据库的模式一样。再加上Java版本5也在语言本身上做了很大的调整。总之,就像我之前翻
2008-06-16 14:12:00
13457
7
原创 读后感——Information Week关于Yahoo的WEB分析数据库数据量达1PB(1,024TB)的报道
2008年5月21日,Information Weekd一篇文章详细讲述了貌似Yahoo的web分析核心数据库。为什么是貌似呢?最后再回答。主要的内容包括: Yahoo的web分析数据库已超过1PB大小。宣称在09年将会超过10倍。 Yahoo的web分析数据库是基于PostgreSQL之上的。哈哈!有太多MySQL的粉丝认为Yahoo在web分析数据库
2008-06-11 11:19:00
1468
原创 Gartner分析师对云数据库的一点异见——第三部分(Gartner分析师Don Feinberg对作为服务的数据库(Database as a Service)和云数据库(Cloud DBs)的问答)
问:对于把数据放到一个共享服务器上(通过虚拟分区方式)或将数据放置到云中的共享服务器上这两个方案,您更不放心哪种?答:如果Salesforce.com或1010data或Kognitio为您提供多点租赁的服务,你还是知道他们在物理上管理着并确保着计算机的安全。在云中,你不知道它在什么地方。如果我购买了两台虚拟机,一台可能在A国,另一台在B国。如果A国突然发生起义,那么那台服务器会怎么样?
2008-06-10 10:10:00
1160
翻译 Gartner分析师对云数据库的一点异见——第二部分(Gartner分析师Don Feinberg对作为服务的数据库(Database as a Service)和云数据库(Cloud DBs)的问答)
以下是各个厂商的数据库服务分类 问:让我们重回云数据库。如何将它们与DBaaS或运行在云中的DBaaS相区别?答:云的供应商也在提供数据库,即Amazon SimpleDB、GoogleBase和Google BigTable。按照我的观点,问题在于,它们此刻还不是真正的数据库管理系统(DBMS)。它们不具备事务一致性和数据持久性,然而这些特性都是你的应用当中必须的
2008-06-06 09:43:00
1202
翻译 Gartner分析师对云数据库的一点异见(Gartner分析师Don Feinberg对作为服务的数据库(Database as a Service)和云数据库(Cloud DBs)的问答)
Gartner分析师Don Feinberg对作为服务的数据库(Database as a Service)和云数据库(Cloud DBs)的问答 Microsoft、IBM、Oracle和Sun现在正在作为服务的数据库(Database as a Service)和云数据库(Cloud Database)的市场上加足马力,但是他们提供的产品有何区别,有什么亮点?数据库领
2008-06-05 11:16:00
1412
翻译 Java EE应用中的性能问题解决方案 — 第三部分 JDBC调整优化
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利JDBC连接池大部分Java EE应用都需要通过JDBC连接后台数据库。因为创建数据库连接的消耗的资源巨大,所以应用服务器都选择缓存一定数量的连接对象并在各个请求处理之间共享。如果请求需要数据库的连接,但连接池中已经不能提供空间的连接,也不能创建一个新
2008-06-04 13:12:00
1215
翻译 Java EE应用中的性能问题解决方案 — 第二部分 Java EE线程池调整优化(B)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利Java的调优文档中很少建议确切的线程池大小的值。因为该值关系到应用的具体情况,比如简单和复杂类型的应用就不能混为一谈。 一个应用从内存中检索字符串并转发到JSP页面做展现。 另一个应用,从数据库中检索1000条记录,并计算
2008-06-03 10:49:00
1745
翻译 Java EE应用中的性能问题解决方案 — 第二部分 Java EE线程池调整优化(A)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利线程池当Web应用服务器接收到一个请求后,它将请求放置到请求队列,让执行线程来处理,这就是Web应用服务器的主要入口途径。在对内存进行调优后,对应用影响较大的调优选项就是对执行线程池的尺寸配置。线程池的大小控制着并发处理请求的能力。如果线程池太小,请求
2008-06-02 10:19:00
1245
翻译 Java EE应用中的性能问题解决方案 — 第一部分 内存溢出的解决办法及JVM内幕(D)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利可能较多数量的对内存泄露的错误判断来自会话部分。会话部分并不会泄露任何内存。它消耗内存,表面上很像内存泄露,但最终会话内存还是会被回收的。如果应用服务器内存溢出,要想知道这个溢出情况是由于内存泄露引起的还是由于对会话管理不善造成的,最好的办法是停止对应用
2008-05-30 10:07:00
1590
翻译 Java EE应用中的性能问题解决方案 — 第一部分 内存溢出的解决办法(C)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利! 假内存泄露有一些情况表现得很像内存泄露,但实际上并不是的。以下情况/地方有可能导致这样的错误判断: 过早下结论 会话 永生代异常 下面我们就来一一讨论一下。 过早下结论在查找内
2008-05-29 13:38:00
1013
翻译 Java EE应用中的性能问题解决方案 — 第一部分 内存溢出和JVM内存管理内幕(B)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利!IBM的JVM内存管理IBM的JVM稍有不同。与其从一个大的分片堆开始,它将所有的对象保留在单一空间中并在堆增长时释放内存。它通过运行不同层级的垃圾回收实现。主要的表现是:堆开始时相对较小,被填满,并在某时间点上执行简洁型的标记清扫垃圾回收来
2008-05-28 13:31:00
1059
翻译 Java EE应用中的性能问题解决方案 — 第一部分 内存溢出和JVM内幕(A)
声明:本文禁止未经本人同意的任何形式转载!如有转载需求,可与本人通过个人资料中的电子邮箱联系。对于未经同意的转载,本人将保留进一步行动的权利!Java EE的应用,无论部署至哪种应用服务器上,都可能遇到一些性能的问题。在此,我们将介绍一些通用的性能问题及解决方案。在性能调整和优化中,首先需要了解客户的问题。通过架构、现象等方面寻找可能影响Java EE性能的可能方面。所以本文中列举的是一些
2008-05-27 16:01:00
2228
4
翻译 意图去Java化的Sun(看见一篇BLOG,翻译后与大家共享)
Sun公司的CEO Jonathan Schwartz(乔纳森·斯瓦茨)在今年2月份的“SugarCRM Customer and Developer Conference”(SugarCRM客户与开发人员大会)上的一段表述并没有引起人们的兴趣:“我认为大家能从Sun的身上看见我们正在将‘JVM’中的‘J’去掉,让它成为‘VM’。” 等等,下面进行倒带。他的意思是要把Java剔出JVM?
2008-05-26 16:05:00
1252
原创 数据集成市场综述与市场定义描述(参考2007年Gartner数据集成工具魔力象限图)——第二部分
市场定义/描述数据集成工具市场由厂商提供的软件产品组成,它们能支持针对不同的数据集成场景下数据访问和分发基础架构的建设和实施,包括: 针对商务智能(BI)和数据仓库的数据获取(Data Acquisition)——从生产系统中抽取数据,转换并合并数据,并将其分发至统一数据结构下以便作为分析用途。BI和数据仓库保留了对数据集成工具的主要需求。 创建主统一数据存储(In
2008-05-23 17:04:00
1321
原创 数据集成市场综述与市场定义描述(参考2007年Gartner数据集成工具魔力象限图)——第一部分
市场综述数据集成的规律包括实践、架构技术和实现对企业中不同数据主题区域和数据结构类型的持久访问与分发的工具,为了满足所有应用和业务过程所需要的数据消费需求。所以,数据集成能力是信息为中心基础架构的核心,并将助力降低企业全范围和跨系统边界的数据共享难度。当今的压力致使所有地区和行业都在数据集成方面增加了投资。那些需要快速影响市场的和敏捷改变业务流程和模型的商业驾驭者们让企业采取不同的方式来管理
2008-05-23 16:50:00
1375
原创 2007年Gartner数据集成工具魔力象限图
这是2007年十月左右出炉的Garnter数据集成工具魔力象限图: Informatica能走到今天,作为专注于数据集成的公司营收能高达4亿美金,已经实属不易。Informatica,加油吧。
2008-05-22 13:53:00
1279
翻译 Java EE集群技术初探——第八部分(关于Java EE集群的误区)
关于Java EE集群的误区 失败转移能完全避免错误。——否在JBoss的文档中,我看见一段警告:“真的需要HTTPSession复制么?”当然,有的时候不带失败转移的高可用解决方案是可接受,而且也很划算。而且,失败转移的功能并不像想象中的那样强大。 那到底失败转移能带来些什么呢?有的人认为失败转移能避免错误。事实上,如果没有失败转移,当服务器失败时会因会话数据的丢失产生
2008-05-15 13:30:00
1685
1
翻译 Java EE集群技术初探——第七部分(EJB集群的实现)
EJB集群的实现EJB是Java EE重要的组成部分,实现EJB的集群也是最具挑战的部分。 EJB技术也来源于分布式计算,可在独立的服务器上运行。Web服务器组件或胖客户端能从其他计算机通过标准RMI/IIOP协议访问EJB组件。调用远程EJB的方法和调用本地Java对象的方法一样。实际上,RMI-IIOP完全实现了对本地/远程调用的透明性。上图展示了调用远程EJ
2008-05-15 13:28:00
1610
翻译 Java EE集群技术初探——第六部分(JNDI集群的实现)
JNDI集群的实现 Java EE规范要求Java EE容易需要提供对JNDI规范的实现。在Java EE应用中,JNDI的主要角色就是提供了一个中间层,资源可通过较为透明的方式获得。这使Java EE组件提高了重用度。 具有完整功能的集群JNDI是Java EE集群的重要内容,因为几乎每个EJB组件都从查找(lookup)其JNDI树的home接口开始。各个厂商实现JNDI
2008-05-15 13:22:00
2032
翻译 Java EE集群技术初探——第五部分(Web层集群实现技术中尚需要考虑的问题)
性能问题考虑一下这样的场景:一台Web服务器可能驻留了很多Web应用,每个Web应用都同时有几百个并发用户,每个用户将生成特定的浏览器会话。所有这些会话信息都将被备份下来以防服务器实例失败。更有甚者,会话时时刻刻都在改变:会话创建、过期;会话中的属性添加、修改与移除;为了判断会话何时过期,会话最后修改时间也随着访问时间而改变。所以性能就成为会话失败转移解决方案中的关键问题。厂商总会为你提
2008-05-15 13:17:00
1224
翻译 Java EE集群技术初探——第四部分(各大厂商的产品如何Web层集群)
“JavaGroups”是目前JBoss 和Tomcat集群使用的通信层。JavaGroups是一套可靠的组合通信和管理工具包。其中的核心功能,如“组员协议”与“消息多播”技术,是支持集群正常工作的重要基础。具体内容可以参考http://www.jgroups.org/javagroupsnew/docs/index.html。 Tomcat:多服务器复制有很多种内存复制的办法,
2008-05-15 13:12:00
1392
1
翻译 Java EE集群技术初探——第三部分(Web层集群的实现)
Web层集群实现Web层的集群技术是Java EE集群技术中最基础且最重要的部分。Web集群技术包括:Web负载均衡与HTTPSession失败转移。 Web负载均衡Java EE的供应商通过多种方式实现Web负载均衡。总的来说,负载均衡器在浏览器和Web服务器之间进行监听,如下图:诸如F5负载均衡器这样的硬件产品可以担当这个工作,也有可能是一个有负载均衡插件的另一
2008-05-15 13:05:00
1871
翻译 Java EE集群技术初探——第二部分(什么是Java EE的集群)
Java EE集群 总的来讲,Java EE集群技术包括“负载均衡”和“失败转移”两个部分。 在上图中,“负载均衡”即指由许多客户端对象(Client Object)同时请求目标对象(Target Object)。负载均衡器位于调用方和被调用方中间,可以将请求分发至功能相同但位置不同的目标对象中。高性能和高可用性都可通过这种方法实现。 如上图,“失败转
2008-05-15 12:57:00
3159
翻译 Java EE集群技术初探——第一部分(对一些术语的解释)
Java EE集群技术初探 越来越多的任务关键型与大规模应用运行在Java EE技术上。有的应用例如银行的或者是记费系统需要越来越高的高可用性(HA),另外一些应用比如像Google或者是Yahoo则需要越来越好的可扩展性。eBay在99年的22小时宕机,造成230万笔交易的中断,影响其股价下跌9.2%。这个示例充分证明了高可用性和可扩展性在今天变得越来越重要。 Java E
2008-05-15 12:52:00
3046
1
翻译 列式数据库专栏——和磁盘趋势一样,CPU 趋势将有利于倾向采用列式存储
列式数据库专栏一个由多名专家撰稿的关于数据库技术和创新的博客。和磁盘趋势一样,CPU 趋势将有利于倾向采用列式存储我们讨论了海量存储技术趋势倾向于使用主要为决策支持查询的数据库系统中采用的列式存储体系结构。在本贴中,Sam Madden 和我思考为什么 CPU 趋势会对数据库设计的选择产生类似的影响。行式存储中的片式页会降低 CPU 性能大多数行式存储体系结构使用“片式页”概念,
2008-05-14 17:19:00
2341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人