我正在使用位于 Laravel 5.5.40 上并使用 Microsoft SQL 数据库的 OctoberCMS 开发 Web 应用程序。
使用允许指定数据库引擎的标准蓝图对象管理数据库迁移。目前所有的迁移都使用 InnoDB,我相信只有 MySQL 支持。
这是否意味着引擎类型被忽略了?是否可以为 Microsoft SQL 数据库表指定不同的引擎类型以及可用的选项?
我正在使用位于 Laravel 5.5.40 上并使用 Microsoft SQL 数据库的 OctoberCMS 开发 Web 应用程序。
使用允许指定数据库引擎的标准蓝图对象管理数据库迁移。目前所有的迁移都使用 InnoDB,我相信只有 MySQL 支持。
这是否意味着引擎类型被忽略了?是否可以为 Microsoft SQL 数据库表指定不同的引擎类型以及可用的选项?
“数据库引擎”或“存储引擎”的概念是 MySQL 特有的;大多数数据库系统都有一个后端,一切都建立在这个后端之上。有时会针对特殊情况使用特殊类型的数据库或表——例如,用于从其他系统导入数据的适配器,或用于分析大型数据集的面向列的存储——但它们很少遇到。
对于 Microsoft SQL Server,实际上不需要指定等效选项。您可能还可以设置其他选项来设置如何配置表以提高性能,但我希望 ORM 选择合理的默认值,并且没有一个参数可以进行很多权衡,例如更改 MySQL 引擎。
Laravel(至少是最新版本)支持以下数据库:
目前,Laravel 根据文档支持四种数据库类型:https ://laravel.com/docs/7.x/database#introduction
MySQL 5.6+、PostgreSQL 9.4+、SQLite 3.8.8+、SQL Server 2017+
每个驱动程序都与 Eloquent 完全兼容,包括迁移因此,在你的数据库配置文件中使用'default' => 'sqlsrv',
你应该很好