MySQL(数据库管理系统)

上传人:豆浆 文档编号:2665185 上传时间:2017-07-26 格式:DOC 页数:12 大小:68.50KB
返回 下载 相关 举报
MySQL(数据库管理系统)_第1页
第1页 / 共12页
MySQL(数据库管理系统)_第2页
第2页 / 共12页
MySQL(数据库管理系统)_第3页
第3页 / 共12页
MySQL(数据库管理系统)_第4页
第4页 / 共12页
MySQL(数据库管理系统)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《MySQL(数据库管理系统)》由会员分享,可在线阅读,更多相关《MySQL(数据库管理系统)(12页珍藏版)》请在金锄头文库上搜索。

1、MySQL(数据库管理系统),Memcached(分布式缓存系统)和 NOSQL(反数据库)东京霸所有的人,常常迫使使用,如果不把它是否是最好的解决办法有问题的思想像 MySQL(数据库管理系统)数据库本身。为什么?因为它们的其他应用程序使用它,为什么不能在新的应用程序?在过去几个月我一直在做客户谁使用他们的大多数人一样数据库中使用 Memcached(分布式缓存系统) 的工作吨。查找一个基于一个关键行,更新行的数据,在数据库中的东西行回来。洗净,重复。确保这些设置各不相同,有时,赠送了“通过用户名查找,甚至罕见的计数” 。但它们大部分被设计为简单。 一个典型的例子是一个简单的网络游戏。一个在

2、线游戏可能只需要一个应用程序从数据库中检索一条记录。该记录可能包含所有的游戏,生死数据更新和填充到数据库回来。你会感到惊讶,有多少人使用这种类型的系统,因为我把这种类型的应用运行频繁。保持简单,可确保应用程序通常是指和精简,做得好。问题是即使这样简单的设计可以开始有作为数据大小的增加问题,您通过您的可用记忆体的打击。是否有更好的架构?是否有办法摆脱你的数据库的可扩展性?是数据库即使是这些数据的最佳地点? 我决定走通过建立一个非常简单的应用程序已经做了我见过很多客户端。使用这个应用程序,然后进行比较,我可以使用 MySQL(数据库管理系统) 使用 MySQL(数据库管理系统) 的Memcache

3、d(分布式缓存系统)的,然后喜欢东京卡桑德拉暴君或其他解决办法。我的应用程序执行以下操作: 答)读取一个基于整数的主键的数据库中的行二)从该行的更新数据并更换硬盘上存储的内容长)使用从该行的数据,查找在文本字段上的另一个表中的行(称为电子邮件地址) 。 看起来很简单吧?我的两个表每个包含 500 万行的数据。让我们看看会发生什么:你可以看到性能急剧下降时都是我的数据掉出来的内存,这不是很酷吗?毕竟数据库大小往往会在成长和很少收缩。这导致几乎每个人,你如何保持您的数据量日益面临业绩面临的一个挑战? 这里是人们从头开始他们的头。自然,他们需要承担更多的规模,我们需要更多的内存!如果性能吸,我们一定

4、要更多。所以这里来的大箱子,只读的奴隶,复杂碎片系统,关于第一组的讨论,更 Memcached(分布式缓存系统) 的。我们需要掩盖的数据库效率,以确保我们的应用规模。 这个问题对于某些应用,我们是固定的症状,而不是问题本身。不管你多么希望它适合,有些事情可能不工作(如教父3) 。这个问题是人们以为数据存储要在数据库中。 “它的数据,它需要进入数据库。 ”往往是战斗口号。但对于你的帽子,我要你吃惊。对于某些应用程序,把数据库中的数据是愚蠢的。是那个谁的 博客和正在撰写的 MySQL(数据库管理系统)performanceblog 这是说你可能不希望使用一个数据库。异端我知道!但是,对于我们许多

5、人已经接受我们的数据存储(至少暂时)以外的数据库。 Memcached(分布式缓存系统)的思考。 几乎每个人都爱 Memcached(分布式缓存系统) 的,它的简单,快速,公正的工程。当您的数据集超过您的内存限制或数据库根本无法再保持这一解决方案能够真正提高性能。我知道你在想我的简单查询,应重点从 Memcached(分布式缓存系统) 真正受益。所以,我们来试试吧!我把我创建的简单应用程序读取两行,并更新了其中一人读从 Memcached(分布式缓存系统) 如果有的话,取消对更新和读取只需要时分贝。我测试的推出1GB, 2GB Memcached(分布式缓存系统 )的大小,和 4GB。对于这些

6、测试我留下了 256M 缓冲池,大约有 9 个在内存中的数据MySQL(数据库管理系统) 的。 让我们看看 1GB 的设置:什么是性能的回归?但是,我们扔在它更多的内存!那怎么可以! Memcached(分布式缓存系统)的是不治本的。我曾经与许多客户的谁说:“我们只是把一切 Memcached(分布式缓存系统)的” 。有时,一个应用程序将不会尖叫.还有一些需要很多的内存分配到 Memcached(分布式缓存系统)许多其他时候是成功的。此应用程序随机选择一个介于 1 和200 万元通过查找结果的关键。然后,它使用从该行数据随机查找通过电子邮件地址的信息第二件。因为整个数据集约 4GB,只有 1G

7、 是在Memcached(分布式缓存系统)的,我的 Memcached(分布式缓存系统)的不断推进以弥补我从数据库中读取数据的新记录室进行。记住重复性 Memcached(分布式缓存系统) 的需要是有帮助的。我仍然得到一个真正坚实的点击Memcached(分布式缓存系统)的,但对写入与仍然很大的读取需付出了代价,加上 MySQL(数据库管理系统) 的。另一个地方,我看到这个杀人客户端的应用程序,无论做一些连续扫描和不具备Memcached(分布式缓存系统)的足够的内存。例如,如果你有100 万行数据,但只有足够的内存来存储 500,000 行.顺序访问这些数据会破坏使用缓存: 获取记录 1,小

8、姐,从磁盘读取,缓存记录 1 .。 获取记录 500,001,小姐,从磁盘读取,记录 1 抹去,缓存纪录 500,001 .。 获取记录 1,小姐,从磁盘读取,记录 500001 抹去,缓存记录 1 您保持覆盖缓存,然后才能使用它。所以这里的加入Memcached(分布式缓存系统)的伤害我们,因为高速缓存是不实际购买我们任何复杂性。 现在,这个凸点高达 2GB 实际上使周围租了很多跳跃,有时打400 或 500 置计划及其他倍,1800 年置高命中。我猜想,是由运动的随机的生成和简单的好运气。 最后,让我们来看看当我们分配到 Memcached(分布式缓存系统)(满集符合 4GB 内存): 在

9、这里你可以看到,我们的“交易每秒”为这个应用程序增加了近 10Xby 使用 Memcached(分布式缓存系统)的。租置计划在这里我得到不同 1100 置与周围 1400TPS 平均略低于2000TPS。我想我们都非常高兴,如果我们能找到从你的应用性能提升 10 倍。 但不是很好,如果我们可以得到更多?我的意思是我们的内容将会相当快,但我们的写入是有很多不足之处: 超过 17 质谱做更新。将不会太大只消除所有更新呢?什么样的吞吐量,我们究竟会得到什么呢?我将告诉你在第 2 部分。这部分职位 2 将谈论的 100纯 Memcached(分布式缓存系统)的环境下的性能。第 3 部分将侧重于在东京同

10、样的基准暴君。 我们的系列设置的“测试” 的申请,并期待在振兴香港的缓冲区Memcached(分布式缓存系统)的 MySQL(数据库管理系统)的应用程序的性能。我们的测试应用程序非常简单,只需要 3 每笔 2 基本操作,读取和写入 1。 Memcached(分布式缓存系统)的使用与 MySQL(数据库管理系统) 结合起来,我们结束了近得到一个从应用程序的性能提升 10 倍。现在我们要看看我们能做到,如果我们没有写入数据库的。因此,让我们看看会发生什么,如果我们把一切,包括到 Memcached(分布式缓存系统)的写道。 哇这是令人吃惊的速度是不是!我想完全在内存中正在帮助该应用程序。什么是很有

11、意思的是,在访问 Memcached(分布式缓存系统)的 100 非常相似给予编号,以获取 100 的 DB 在内存中的数据(部分 1的数据基准 4GB 的基点,作为能够处理 7K 条 TPS)的.事情是不是 100就在这里。它理所当然地应该更快 Memcached(分布式缓存系统) 的这个应用程序,然后在 DB。它只是在做两个获得通过的关键和 1 套。那么,为什么?类似的号码 好高兴你问。它的 API。在这种情况下空气污染指数缓存:Memcached(分布式缓存系统)的,切换到使用Cache:Memcached(分布式缓存系统)的:快看看会发生什么: 这是一个不错的性能跳! Memcache

12、d(分布式缓存系统)的使用:快速是一种好坏参半的混合时,MySQL(数据库管理系统) 和在我的测试Memcached(分布式缓存系统)的基准看: 在这种情况下,我认为快速的 API 工作时慢,与 BP 公司与MySQL(数据库管理系统) 二百五十六米较慢的回报,因为从Memcached(分布式缓存系统)作为薄瓶颈在 MySQL(数据库管理系统)的要求采取行动,写入数据,理顺工作负荷。当我们消除这个瓶颈快速的 API,MySQL(数据库管理系统)的获取重创。这样的事情发生了很多东西。例如,一个应用程序的 CPU 的约束,所以你添加更多的处理能力,但你很难打,现在磁盘磁盘的约束。 一个好的几件事情

13、要记住这里:1,解决 1 瓶颈可以打开另一个瓶颈,更为严重。 2 是了解,并非所有的 API 的都是一样的。另外的配置和布局,以及在一个系统的工程可能无法在另一个好。由于此人经常在桌子上留下了大量的性能。不要只相信,你目前的 API 或配置是最优的,测试并确保它适合你的应用程序。 所以,加入我们的测试 Memcached(分布式缓存系统) 的应用MySQL(数据库管理系统) 的顶部可以显着提高性能。但是你注意,如果我们运行 Memcached(分布式缓存系统) 的 100,并可能减少了 MySQL(数据库管理系统)的,我们可以克服的混合溶液,并在短短股票 MySQL(数据库管理系统)的 100

14、 倍2.5 倍的性能。由于写的数目将增加对数据库的增加,这一差距。因此,让沟数据库!别急!您需要持久性数据库,对不对? 它依赖。数据库可能不是为每一种应用最合适的。有几个“NOSQL”解决方案在开源的空间指出,可以给你的放宽一些一Memcached(分布式缓存系统)的,但与大多数人坚持使用他们的数据库。每个应用程序的不同和理解应用程序的要求,关键要选好适当的解决办法。我要看看在未来几个月内多个数据库选择。我需要从某个地方开始,所以我决定开始与日本的暴君和内阁。因此,停止部分本系列的第 3,我们将集中精力开展对东京暴君相同的测试,在未来的时间。 这便是我们的系列 3。在第一部分我们谈到促进与 M

15、ySQL(数据库管理系统)的顶级 Memcached(分布式缓存系统)的表现在第 2 部分,我们对外面的 Memcached(分布式缓存系统)的运行,并在第 3 部分,现在我们将要在一个可能解决问题,以摆脱的数据库中的数据 100交谈。该解决方案我要在这里讨论是东京内阁和暴君。 我不会给你一个底漆或暴君和内阁教程,有大量的这些在那里了。相反,我想什么样的表现看,我们可以看到比 MySQL(数据库管理系统)和 Memcached(分布式缓存系统)的,后来在其他 NoSQL 解决方案。东京实际上允许您使用受支持的数据库的几种类型,有些是非常相似到 Memcached(分布式缓存系统)哈希数据库,数

16、据库表,类似的经典数据库表,您可以添加一个 WHERE 子句和搜索单个列,一个吨多 “数据库选项”而不仅仅是这两个。同样,我的目标不是使之成为东京暴君教程,而是显示一个潜在作用,它可以发挥。 更多细节可以阅读这里: http:/ http:/ 因此,如果我们能表现如同常世霸 Memcached(分布式缓存系统)的使用为基础的哈希表,将成为我们的应用引人注目这里更换磁盘。它应该提供界面和相同的访问 Memcached(分布式缓存系统)的,但我们坚持认为与磁盘。因此,让我们来看看数字:暴君的基于磁盘的哈希几乎是 2 倍,然后 Memcached(分布式缓存系统)和 MySQL(数据库管理系统)的结合,约 20的慢则所有内存 Memcached(分布式缓存系统) 的做法。因此,这个特定的应用程序,我会感到非常最好不

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号