计算机 软件工程 外文翻译 外文文献 英文文献

计算机 软件工程 外文翻译 外文文献 英文文献

ID:13440288

大小:71.50 KB

页数:14页

时间:2018-07-22

计算机 软件工程 外文翻译 外文文献 英文文献_第1页
计算机 软件工程 外文翻译 外文文献 英文文献_第2页
计算机 软件工程 外文翻译 外文文献 英文文献_第3页
计算机 软件工程 外文翻译 外文文献 英文文献_第4页
计算机 软件工程 外文翻译 外文文献 英文文献_第5页
资源描述:

《计算机 软件工程 外文翻译 外文文献 英文文献》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、外文资料译文:Java开发2.0:使用HibernateShards进行切分横向扩展的关系数据库AndrewGlover,作者兼开发人员,Beacon50摘要:Sharding并不适合所有网站,但它是一种能够满足大数据的需求方法。对于一些商店来说,切分意味着可以保持一个受信任的RDBMS,同时不牺牲数据可伸缩性和系统性能。在Java开发2.0系列的这一部分中,您可以了解到切分何时起作用,以及何时不起作用,然后开始着手对一个可以处理数TB数据的简单应用程序进行切分。日期:2010年8月31日级别:中级PDF格式:A4和信(64KB的15页)取得Adobe®Reader®软件当关

2、系数据库试图在一个单一表中存储数TB的数据时,总体性能通常会降低。索引所有的数据读取,显然是很耗时的,而且其中有可能是写入,也可能是读出。因为NoSQL数据商店尤其适合存储大型数据,但是NoSQL是一种非关系数据库方法。对于倾向于使用ACID-ity和实体结构关系数据库的开发人员及需要这种结构的项目来说,切分是一个令人振奋的选方法。切分一个数据库分区的分支,不是在本机上的数据库技术,它发生在应用场面上。在各种切分实现,HibernateShards可能是Java™技术世界中最流行的。这个漂亮的项目可以让您使用映射至逻辑数据库的POJO对切分数据集进行几乎无缝操作。当你使用Hibe

3、rnateShards时,您不需要将你的POJO特别映射至切分。您可以像使用Hibernate方法对任何常见关系数据库进行映射时一样对其进行映射。HibernateShards可以为您管理低级别的切分任务。迄今为止,在这个系列,我用一个比赛和参赛者类推关系的简单域表现出不同的数据存储技术比喻为基础。这个月,我将使用这个熟悉的例子,介绍一个实际的切分策略,然后在Hibernate实现它的碎片。请注意,切分首当其冲的工作是和Hibernate没有必然关系的,事实上,对Hibernatestards编码部分是容易的。真正难的是搞清楚内容碎片和你的工作方式。。关于本系列Java的发展前景

4、已经发生了根本变化,因为Java技术初现端倪。得益于成熟的开源框架和可靠的租金部署基础设施,它现在的组装,测试,运行和维护Java应用开发的速度和成本降低。在这个系列中,AndrewGlover探讨了技术和工具,使这个新的Java开发有尽可能多的典范。切分简介数据库切分是一种划分成一些小团体的逻辑数据,可以将一块表的分成不同的小组。例如,如果您正在根据时间戳对一个名为foo的超大型表进行分区,2010年8月之前的所有数据都将进入分区A,而之后的数据则全部进入分区B。分区可以加快读写速度,因为它们的目标是单独分区中的较小型数据集。分区并不总是可用的(MySQL并没有支持它,直到5.

5、1版),而且与商业系统一起做让它的成本可以让人望而却步。更何况,在同一物理机上实现最分区存储数据,所以你仍然受到硬件基础的限制。分区也不能解决可靠性的或硬件不足。因此,聪明的人开始为寻找各种新的方法。切分基本上是在数据库级别的:而不是分裂的碎片的数据表的行,数据库本身是被分割(通常是在不同的机器)的一些逻辑数据元素,而不是分裂成较小的块表,分割分片成一个完整的数据库小切分基本上是在数据库级别的:而不是分裂的碎片的数据表的行,数据库本身是被分割(通常是在不同的机器)的一些逻辑数据元素,块。切分典型的例子是基于大型数据库存储划分各地区的全球客户数据:切分A用于存储美国的客户信息,切分

6、B用户存储亚洲的客户信息,切分C欧洲,等。这些切分分别处于不同的计算机上,且每个切分将存储所有相关数据,如客户喜好或订购历史。对分片(如分区)的好处是它压缩大数据:在每个单独的碎片表,它允许更快的读取和写入,提高了性能。分片是也可以提高想象可靠性,因为即使一碎片意外失败,其他人仍然能够满足数据。而由于分片是在应用层完成,你可以做的数据库在常规下不支持分割它。资金成本也可能降低。主键切分利用多个数据库,所有这些都有自主意识的功能,不干涉其他切分。因此,如果你依赖于数据库序列(如主键自动生成),很可能是相同的主键将显示在一个数据库上成立。这是可能的,以协调跨分布式数据库序列,但这样做

7、增加了系统的复杂性。最安全的方式,禁止重复的主键是让你的应用程序(这将是一个sharded管理系统反正)生成密钥。跨碎片查询大部分(包括Hibernate碎片)分片的实现不允许跨碎片查询,这意味着你必须去额外的长度,如果你想利用两对来自不同的碎片的数据集。(有趣的是,Amazon的SimpleDB的还禁止跨域查询。)如果将美国客户信息存储在切分1中,还需要将所有相关数据存储在此。如果您尝试将那些数据存储在切分2中,情况就会变得复杂,系统性能也可能受影响。这种情况也与先前提出的观点

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。