0

我正在使用位于 Laravel 5.5.40 上并使用 Microsoft SQL 数据库的 OctoberCMS 开发 Web 应用程序。

使用允许指定数据库引擎的标准蓝图对象管理数据库迁移。目前所有的迁移都使用 InnoDB,我相信只有 MySQL 支持。

这是否意味着引擎类型被忽略了?是否可以为 Microsoft SQL 数据库表指定不同的引擎类型以及可用的选项?

4

2 回答 2

3

“数据库引擎”或“存储引擎”的概念是 MySQL 特有的;大多数数据库系统都有一个后端,一切都建立在这个后端之上。有时会针对特殊情况使用特殊类型的数据库或表——例如,用于从其他系统导入数据的适配器,或用于分析大型数据集的面向列的存储——但它们很少遇到。

对于 Microsoft SQL Server,实际上不需要指定等效选项。您可能还可以设置其他选项来设置如何配置表以提高性能,但我希望 ORM 选择合理的默认值,并且没有一个参数可以进行很多权衡,例如更改 MySQL 引擎。

于 2020-04-22T10:28:54.743 回答
1

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',你应该很好

于 2020-04-22T10:32:07.643 回答