Какой тип ядра СУБД должен быть указан для базы данных Microsoft SQL в Laravel? - PullRequest
0 голосов
/ 22 апреля 2020

Я работаю над веб-приложением, использующим OctoberCMS, которое находится на Laravel 5.5.40, и использует базу данных Microsoft SQL.

Миграции базы данных управляются с помощью стандартных объектов Blueprint, которые позволяют базу данных двигатель уточняется. В настоящее время все миграции используют InnoDB, который, я считаю, поддерживается только MySQL.

Означает ли это, что тип двигателя игнорируется? Также возможно указать различные типы движка для таблиц базы данных Microsoft SQL и какие опции доступны?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2020

Понятие «механизм базы данных» или «механизм хранения» вполне определено c для MySQL; большинство систем баз данных имеют единый сервер, на котором все построено. Иногда существуют специальные типы баз данных или таблиц для особых случаев - например, адаптеры для импорта данных из других систем или ориентированные на столбцы хранилища для анализа больших наборов данных - но они встречаются редко.

Для Microsoft SQL Сервер, там действительно нет эквивалентной опции, которую вам нужно указать. Могут быть и другие варианты настройки таблицы для повышения производительности, но я ожидаю, что ORM выберет разумные значения по умолчанию, и нет ни одного параметра с большим количеством компромиссов, таких как изменение MySQL движка.

1 голос
/ 22 апреля 2020

Laravel (по крайней мере, последняя версия) поддерживает следующие базы данных:

В настоящее время Laravel поддерживает четыре типа баз данных согласно do c: https://laravel.com/docs/7.x/database#introduction

MySQL 5.6+, PostgreSQL 9.4+, SQLite 3.8.8+, SQL Server 2017+

Все драйверы полностью совместимы с Eloquent, включая Миграции Следовательно, в вашем файле конфигурации базы данных используйте 'default' => 'sqlsrv',, и вам должно быть хорошо go ?

...