Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
129 / 50 / 8
Регистрация: 01.12.2013
Сообщений: 572

Внешний ключ в MyISAM и InnoDB

12.04.2014, 15:50. Показов 2381. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Версия mysql клиента 5.1.49
Версия phpmyadmin 3.3.7

Столкнулся с тем, что в MyISAM таблицах внизу вообще отсутствует ссылка "Связи", соответственно нельзя поставить внешний ключ. Если создать таблицу InnoDB то всё ок, внешний ключ ставится, но только тоже к InnoDB таблице.

Нормализация БД (втора нормальная форма) предписывает избегать дублирования данных и ставить внешние ключи, значит InnoDB, в то же время MyISAM занимает меньше места, меньше памяти и пишут что быстрее.

Так что использовать?

Наверное это зависит от размера БД, если БД маленькая можно пренебречь нормализацией и допустить дублирование, а если большая то нет. А большая это от скольки записей? От 10 тыс., от 100 тыс... ?

И ещё на практике InnoDB на сколько больше места занимает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2014, 15:50
Ответы с готовыми решениями:

Внешний ключ MyISAM
Можно создать внешний ключ для таблицы MyISAM в phpmyadmin, Mysql 5.5. Если можно, то как делается.

MyISAM и InnoDB
Добрый день, уважаемые. Не очень разбираюсь в предмете по этому прошу вашего совета. Итак купил хостинг. mysql 5.5. тип бд = MyISAM ...

InnoDB vs MyISAM
Всем привет, форумчане. Вопрос к гуру мускула. Есть ли у кого-нибудь реальный опыт работы с озвученными типами таблиц? Что лучше?...

2
0 / 0 / 1
Регистрация: 14.03.2013
Сообщений: 150
13.04.2014, 01:00
В версии 4.0.9 phpmyadmin для таблиц MyISAM внизу есть ссылка "Связи".
Насколько я знаю ссылка "Связи" создает просто "визуальные" связи внизу таблицы в phpmyadmin. Т.е. просто для наглядности.
Если ошибаюсь, буду раз если меня поправят.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
14.04.2014, 10:15
На самом деле в БД вообще может не быть FK. Просто тогда контроль целостности данных возлагается на триггера или на клиентское приложение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2014, 10:15
Помогаю со студенческими работами здесь

MyISAM или InnoDB
Форумчане, доброго времени суток! Какую систему хранения данных (MyISAM или InnoDB) нужно (лучше) использовать для создания БД...

MyISAM или InnoDB
Здравствуйте! Натолкнулся на интересную статью в интернете, о сравнении типов таблиц MyISAM и Innodb. У каждого типа, есть свои плюсы...

MyISAM VS InnoDB полнотекстурный поиск
Добрый день! Есть пару больших таблиц - справочников Улиц (~25К) и домов (~300К) записей, в которых мне нужно производить...

Вместо InnoDB использовать MyISAM
Всем привет. В MySQL 5.5 и выше, по умолчанию таблицы создаются на движке InnoDB. Как сделать, чтобы после создания БД. Таблицы в ней...

Innodb или myisam ЧТО Лучше?
И так так что лучше и для чего эти базы предназначены читал что innodb быстере и надёжней и что это последняя разработка Вот инете...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru