关于短网址的运营:如何处理庞大的短网址数据库

FT12短网址运营已经超过5年,随着用户的逐渐增多,天天新生成的短连接数量接近20多万条。这是一个什么样的水平呢?也就是说每一年新增短连接数量要接近1亿条。对于web服务器来讲,没什么压力。可是一亿条数据对于数据库的调整真的是无比的艰难。目前FT12短网址数据库中总计有将近3亿条数据,三亿条数据所有查询一遍大概须要5秒左右。可是,对于短网址用户来讲,打开一天短连接费时5秒是一个没法接受的时间。短网址的核心就是快,稳定,安全。若是没法缩短短连接打开时间,提高用户体验,那么这个短网址就是一个失败的产品。因此咱们从如下几点对数据进行了优化。html

首先,清理数据库中常年累月无人访问的短连接数据。在三亿条短网址中,有超过50%的短连接超过2年了没有任何访问记录。这些数据占用着资源,浪费了广大用户的时间,因此咱们首先对其进行了备份,而后删除这些数据。这个操做一会儿使短网址的数据库从3亿条缩减到了1.2亿条。(固然,咱们事先备份了数据库,若是某些用户申请恢复这些短连接的访问,咱们能够第一时间核实和处理)mysql

其次,web服务器和mysql服务器分离,所以咱们选择了阿里云的RDS数据库。这样作的好处有不少:其一,减轻服务器的压力,是网站的运营更加的稳定,短连接打开速度很是快;其次,RDS数据有实时备份功能,万一网站奔溃,也能及时恢复数据库,保证用户数据的安全。web

最后,咱们优化了数据库的字段和逻辑。原先设计的短网址数据很是复杂,功能繁多。可是咱们发现不少功能基本上没有用户去使用。因此咱们对其进行了精简。经过这个操做,咱们将数据库的大小从2G缩减到了1个G,效果很明显。另外,咱们也从web逻辑方面进行了优化,减小了数据库的访问频次,平均每条短连接的生成和访问能减小3次对数据库的请求。sql

通过了以上几个方面的优化了改进,目前FT12短网址绝对能够知足任何用户的需求。数据库

原文地址:http://www.ft12.com/article_179.html安全

相关文章
相关标签/搜索