База данных MySQL или простой файл JSON, какой из них будет эффективен и эффективен для хранения? - PullRequest
0 голосов
/ 28 февраля 2020

Давайте сначала положим концепцию на стол. У меня есть функция голосового помощника для моего веб-сайта.

Как это работает?

  • Пользователь введет произвольную фразу и нажмет ввод.
  • Эта фраза будет go для REST API (с возможностью AI на сервере), она определит намерение пользователя за этой фразой и ответит некоторым соответствующим текстом.
  • Я буду преобразовывать этот текст в речь, скажем, в mp3-файл.

Порядок преобразования текста в речь:

  • Полученная проверка текста по Javascript коллекции объекта
  • Если в нем найдена фраза, воспроизводить речевой файл, используя путь к этому объекту.
  • , если не найден, сделать Ajax запрос к локальному серверу и вызов API-интерфейса преобразования текста в речь для получения двоичных данных, которые можно сохранить в формате mp3.

  • Сохранение пути к этому файлу, текста и метки времени. (Который может использоваться в Js коллекции объектов)

Теперь вопросы:

  • Должен ли я использовать MySQL чтобы справиться с этим?

  • или я должен использовать для этого простой файл JSON?

  • Какой способ эффективен с точки зрения хранения и скорости?

Примечание:

  • если я использую MySQL (пожалуйста, не предлагайте изменить), тогда мне нужно будет ограничить количество фраз запись до 200 записей.
  • Меня беспокоит легкость, минимальное время для процесса и загрузка этого процесса.
  • Мы должны принять количество времени, в течение которого конечный пользователь будет ожидать этого процесса. иметь место, чтобы услышать полученный текст в форме речи

1 Ответ

0 голосов
/ 29 февраля 2020

Это самые большие процессоры:

  • AI
  • Текст в MP3
  • MP3 в текст

Любая база данных очень далеко внизу списка проблем. Похоже, ваша система может выполнять 1 запрос в секунду. Проблемы с производительностью не начинаются до 100 или 1000 кадров в секунду.

Что касается хранилища:

  • 100-1000 байт для метаинформации против
  • 10K-100K байт. для MP3 (вход или выход)
  • 100 ГБ-1 ТБ для типичного бюджетного сервера

Итак, кого волнует, будет ли файл MySQL datbase или JSON «больше».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...