将Mysql用于非常大的数据库应用程序是否合适

时间:2013-06-27 07:12:10

标签: php mysql database

我正在为我们的产品使用php(就像kissmetricsAppanie)启动分析平台项目。

因此,每天我们的数据库将获得大量数据的更新。使用此数据显示向用户报告(单个用户的报告太多)。

我想知道MySQL是否能够处理这么多任务。如果mysql无法处理此问题,请为此建议和备用数据库。

3 个答案:

答案 0 :(得分:1)

Mysql可以处理大数据。你可以使用它。确保在表上实现正确的索引以便更快地检索数据。我们已经成功地将mysql用于表中的十万条记录。唯一重要的是精心设计数据库。

MySQL有能力。替代可以是postgresql。

答案 1 :(得分:1)

物理数据库大小无关紧要。记录数无关紧要。

根据我的经验,您要运行的最大问题不是大小,而是您一次可以处理的查询数量。很可能您将不得不转移到主/从配置,以便可以针对从服务器运行读取查询,并且针对主服务器运行写入查询。但是,如果您尚未做好准备,则可以随时调整正在运行的查询的索引,以加快响应时间。此外,您可以对Linux中的网络堆栈和内核进行大量调整,这将有所帮助。

有关详细信息,请转到此link

这些数据也是从here

中获取的

答案 2 :(得分:0)

MySQL不太适合这个。它有一个非常低效的查询缓存,只要您编辑查询中使用的任何表中的任何数据,它几乎都会被刷新。因此,当您执行许多更新时(如您所述),查询将严重减慢。 也就是说,对于报告而言,您可能会比通常使用MySQL的网页性能稍慢一些,因此它可能会起作用。

许多其他数据库,如Oracle和MS SQL Server都更加稳固,但成本也相当高。

无论如何,最好使您的应用程序尽可能不受数据库影响。确保您创建了一个良好的数据库抽象层,并且不使用许多(或任何)触发器和存储过程。如果您以后决定需要,这将帮助您切换数据库。