Проблемы с использованием php artisan в приложении laravel 5.7. *

Это зависит от того, что вы пытаетесь сделать.

В настоящее время вы настроили его как нормализованную базу данных, и это нормально, и то, как вы это делаете, уместно.

Однако есть и другие способы сделать это.

У вас может быть коллекция сообщений, в которой есть встроенные комментарии для каждого сообщения со ссылками на пользователей, которые вы можете итеративно запросить. Вы можете сохранить имя пользователя с комментариями, вы можете сохранить их все в одном документе.

Вещь с NoSQL предназначена для гибких схем и очень быстрого чтения и записи. В типичной ферме больших данных база данных является самым узким местом, у вас меньше двигателей баз данных, чем у приложений и передних серверов ... они дороже, но более мощные, а также на жестком диске сравнительно дешево. Нормализация исходит из концепции попытки сэкономить место, но она требует затрат на то, чтобы ваши базы данных выполняли сложные соединения и проверяли целостность отношений, выполняя каскадные операции.

С NoSQL, если вы согласитесь, что избыточность и пространство для хранения не являются проблемами из-за их стоимости (как в процессорное время, необходимое для обновления и затраты на жесткий диск для хранения дополнительных данных), денормализация не является проблемой (для встроенных массивов, которые становятся сотнями тысяч элементов, это может быть проблемой производительности, но большую часть времени это не проблема). Кроме того, у вас будет несколько серверов приложений и интерфейсов для каждого кластера баз данных. Попросите их сделать тяжелый подъем соединений и позволить серверам баз данных придерживаться чтения и записи.

TL; DR: То, что вы делаете, прекрасно, и есть другие способы сделать это. Ознакомьтесь с образцами моделей данных документации mongodb для некоторых замечательных примеров. http://docs.mongodb.org/manual/data-modeling/

3
задан robb 27 February 2019 в 06:25
поделиться

3 ответа

Не беспокойтесь о своем уровне

  1. проверьте, правильно ли установлен композитор в вашей системе
  2. проверьте, есть ли у композитора доступ к READ и WRITE в вашей системе

    [ 1120]
  3. После того, как вы убедитесь, что все в порядке, проверьте вашу установку laravel в вашей системе на наличие PHP и найдите подключенную к ней конкретную версию php composer (Те, кто имеет несколько PHP)

затем имеют два варианта:

  1. composer global require laravel/installer
  2. , затем laravel new blog или
    1. composer create-project --prefer-dist laravel/laravel blog
    2. [ 1123], затем перейдите в папку cd /projectName

Используйте встроенный сервер разработки PHP: php artisan serve

0
ответ дан Shahriyar 27 February 2019 в 06:25
поделиться

Я бы посоветовал вам удалить самого композитора и переустановить его. Попробуйте установить пакеты laravel с ним.

0
ответ дан Mahdi Akbary Nikzad 27 February 2019 в 06:25
поделиться

Попробуйте очистить кэш приложений, используя эту команду: php artisan cache:clear

Команда cache:clear может использоваться для очистки файлов кэша приложений.

0
ответ дан Udhav Sarvaiya 27 February 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: