Я пытаюсь перенести старый проект из Linux на текущую Windows (в основном в качестве учебного упражнения). Все стороны базы данных - MySQL, и в каждой таблице используется TYPE=MyISAM
, о котором я немного читал, но не могу найти никакого эквивалента в MS SQL. Есть ли такой или нет? Любая информация была бы отличной, спасибо.
1 ответ
MyISAM является нетранзакционной системой баз данных. Это означает, что он не имеет функций отката в случае, если обновления базы данных не будут зафиксированы. Это делает его нетерпимым по вине. Кроме того, его таблицы не поддерживают отношения с внешним ключом.
MS-SQL изначально создавался как полностью реляционная система баз данных с транзакционной обработкой данных для фиксации / отката.
MySQL в основном должен был быть обновлен для поддержки того, что MS-SQL уже есть, добавив ядро базы данных InnoDB. В MS-SQL нет эквивалента MyISAM, потому что это более старая технология, которую Microsoft хотела превзойти.