我正在构建一个网络应用程序。这个应用程序将使用 MySQL 来存储与每个用户相关的所有信息。然而,它也将使用 MySQL 来存储系统管理类型的东西,如错误日志、事件日志、各种临时 token 等。第二组信息可能比第一组大,而且不那么重要。如果我丢失了所有错误日志,该站点将继续正常运行。
我很纠结是要为这些不同类型的信息建立多个数据库,还是将它们全部塞进一个数据库的多个表中。
将所有内容集中在一起的原因是我只需要打开一个连接。我注意到连接打开的可测量时间损失,特别是使用远程 mysql 服务器。
你们是做什么的?
最佳答案
首先,我必须说,我认为将所有事件日志、错误日志存储在数据库中是一个非常糟糕的主意,相反您可能希望将它们存储在文件系统中。
如果您的网络应用程序中出现意外情况,您将只需要错误日志或事件日志。然后你下载文件并检查它,仅此而已。无需将其存储在数据库中。它会降低您的数据库和网络应用程序的速度。
作为对您问题的回答,如果您真的想这样做,您应该将它们分开,并且您应该找到一种方法来保持您的页面运行,即使您的事件 og 和错误日志数据库加载和响应缓慢。
关于MySQL 数据库。 Web 应用程序有多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966127/