Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库还是简单的JSON文件哪一个会提高性能和存储效率?_Mysql_Json_Performance_Processing Efficiency - Fatal编程技术网

MySQL数据库还是简单的JSON文件哪一个会提高性能和存储效率?

MySQL数据库还是简单的JSON文件哪一个会提高性能和存储效率?,mysql,json,performance,processing-efficiency,Mysql,Json,Performance,Processing Efficiency,让我们先把概念摆在桌面上。 我的网站有语音助手类型的功能 这是怎么回事? 用户将键入一些随机短语并按enter键 这句话将转到RESTAPI(在服务器上具有AI功能),它将决定用户 这句话背后的意图,并用一些相关的文本作出回应 我将把那个文本转换成一个语音,比如说mp3文件 将文本转换为语音的流程: 接收到针对对象的Javascript集合的文本检查 若在该对象中找到短语,则使用该对象中的路径播放语音文件 如果未找到,则向本地服务器发出Ajax请求,并调用文本到语音的第三方API以接收二进

让我们先把概念摆在桌面上。 我的网站有语音助手类型的功能

这是怎么回事?

  • 用户将键入一些随机短语并按enter键
  • 这句话将转到RESTAPI(在服务器上具有AI功能),它将决定用户 这句话背后的意图,并用一些相关的文本作出回应
  • 我将把那个文本转换成一个语音,比如说mp3文件
将文本转换为语音的流程:

  • 接收到针对对象的Javascript集合的文本检查
  • 若在该对象中找到短语,则使用该对象中的路径播放语音文件
  • 如果未找到,则向本地服务器发出Ajax请求,并调用文本到语音的第三方API以接收二进制数据,这些数据可以存储为mp3文件

  • 存储该文件的路径、文本和时间戳。(可用于对象的Js集合)

现在的问题是:

  • 我应该使用MySQL来处理这个问题吗

  • 还是应该使用简单的JSON文件

  • 从存储和速度的角度来看,哪种方法是有效的

注意:

  • 如果我使用MySQL(请不要建议更改),那么我需要将短语记录的数量限制为200个条目
  • 我关心的是过程的易用性、最短时间以及该过程的负载
  • 我们必须花费最终用户等待的时间,直到这个过程发生,才能听到以语音形式接收到的文本

    • 这些是最大的处理器:

      • 将文本转换为MP3
      • MP3到文本
      任何一个数据库都是最令人担忧的。听起来您的系统可能每秒执行1个查询。性能问题直到100或1000 qps才会开始

      至于储存:

      • 100-1000字节用于元信息,而不是
      • 用于MP3的10K-100K字节(输入或输出)
      • 100GB-1TB用于典型的低端服务器

      所以,谁会在乎MySQL数据库或JSON文件是否“更大”。

      所以无论我使用什么都无关紧要?这将是昂贵的?@Tarik1322-该软件是免费的;写两种方式,看看哪一种感觉更好。现在回答这个问题还为时过早;您确实需要深入了解实现。