我正在尝试将一个旧项目从 Linux 移植到当前的 Windows(主要作为学习练习)。数据库方面全部是 MySQL,每个表都使用TYPE=MyISAM
,我对此进行了一些阅读,但找不到任何 MS SQL 等效项。有吗,还是没有必要?任何信息都很好,谢谢。
答案1
MyISAM 是一种非事务性数据库系统。这意味着,如果数据库更新无法提交,它没有回滚功能。这使得它无法容忍错误。最重要的是,它的表不支持外键关系。
MS-SQL 从一开始就被构建为一个完全关系型数据库系统,具有提交/回滚事务数据处理功能。
MySQL 基本上必须通过添加 InnoDB 数据库引擎来更新,以支持 MS-SQL 已有的功能。MS-SQL 中没有 MyISAM 等价物,因为它是 Microsoft 希望超越的较老技术。