我正在开发一个我喜欢使用 SQL 数据库的聊天应用程序。
我的问题是,经过几次谷歌搜索后,有人从一个站点告诉我,使用数据库会比使用普通文件(例如文本或 JSON 文件)慢得多,但是在其他一些站点上,人们说完全相反。我不了解你们,但在为用户创建 Web 应用程序时,用户永远是第一位的。
因此,尽管我很喜欢使用 SQL DB,但 1.) 我对它有很好的经验,并且 2.) 它允许我使应用程序更酷(更多功能)。但如果它会减慢用户端的速度(明显滞后),那么它就是一个禁忌。
无论哪种方式,我都将使用 AJAX 和 PHP 不断地“轮询”服务器以检查文件/数据库(对于新消息、联系请求等)。
此外,如果您想知道,该应用程序不会像一对一聊天,它将有多个用户可以加入并与所有加入的用户交谈的“房间”。用户还可以请求“私人聊天” " 与另一个用户建立一对一的连接。
那么,就性能而言,MySQL 数据库还是无聊的 TEXT/JSON/OTHER 文件?
哦,还有一件事,我不想使用任何第三方库或 API。讨厌依赖别人的工作(被辜负了很多次)。