我正在为我们的产品使用 php(就像Kissmetrics,Appanie )开始一个分析平台项目。
所以每天我们的数据库都会更新大量的数据。使用此数据向用户显示报告(单个用户的报告太多了)。
我想知道 MySQL 是否能够处理这么多任务。如果 mysql 无法处理此问题,请为此建议和备用数据库。
我正在为我们的产品使用 php(就像Kissmetrics,Appanie )开始一个分析平台项目。
所以每天我们的数据库都会更新大量的数据。使用此数据向用户显示报告(单个用户的报告太多了)。
我想知道 MySQL 是否能够处理这么多任务。如果 mysql 无法处理此问题,请为此建议和备用数据库。
Mysql可以处理大数据。你可以使用它。确保对表实施正确的索引,以便更快地检索数据。我们已经成功地将 mysql 用于表中的十万条记录。唯一重要的部分是数据库的精心设计。
MySQL是有能力的。替代可以是 postgresql。
MySQL 不是很适合这个。它有一个非常低效的查询缓存,一旦您编辑查询中使用的任何表中的任何数据,它几乎会被完全刷新。所以当你做很多更新时,就像你描述的那样,查询会严重变慢。也就是说,对于报告,您可能会获得比 Web 页面慢一点的性能,而 Web 页面经常使用 MySQL,所以它可能只是工作。
许多其他数据库,如 Oracle 和 MS SQL Server 都相当可靠,但成本也高得多。
无论如何,明智的做法是让您的应用程序尽可能独立于数据库。确保您制作了一个良好的数据库抽象层,并且不要使用很多(或任何)触发器和存储过程。如果您以后决定需要,这将帮助您切换数据库。