MySQL 数据库。 Web 应用程序有多少?

标签 mysql web-applications mysql-management

我正在构建一个网络应用程序。这个应用程序将使用 MySQL 来存储与每个用户相关的所有信息。然而,它也将使用 MySQL 来存储系统管理类型的东西,如错误日志、事件日志、各种临时 token 等。第二组信息可能比第一组大,而且不那么重要。如果我丢失了所有错误日志,该站点将继续正常运行。

我很纠结是要为这些不同类型的信息建立多个数据库,还是将它们全部塞进一个数据库的多个表中。

将所有内容集中在一起的原因是我只需要打开一个连接。我注意到连接打开的可测量时间损失,特别是使用远程 mysql 服务器。

你们是做什么的?

最佳答案

首先,我必须说,我认为将所有事件日志、错误日志存储在数据库中是一个非常糟糕的主意,相反您可能希望将它们存储在文件系统中。

如果您的网络应用程序中出现意外情况,您将只需要错误日志或事件日志。然后你下载文件并检查它,仅此而已。无需将其存储在数据库中。它会降低您的数据库和网络应用程序的速度。

作为对您问题的回答,如果您真的想这样做,您应该将它们分开,并且您应该找到一种方法来保持您的页面运行,即使您的事件 og 和错误日志数据库加载和响应缓慢。

关于MySQL 数据库。 Web 应用程序有多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966127/

相关文章:

mysql - 我需要在结果集中打印变量

database - 扩展 Web 应用程序和标记 - Digg、Del.icio.us、StackOverflow

spring - Java Web 应用程序使用 Spring 进行模块化

mysql - 基于 Windows 的 MySQL 分析工具

mysql - 什么是QP层?

php - SQL语句不返回任何内容

mysql - 如果多个列在 MySQL 查询中等于某个值,如何返回 true 或 false?

php - PHP 脚本中的 HTML 复选框和 Mysql

MySQL执行多条SQL语句得到一个结果

javascript - 定义数组的关联数组