Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужен совет по типу таблиц
 
 автор: Хулиган   (30.03.2009 в 21:08)   письмо автору
 
 

Здравствуйте.

Нужен совет по выбору типа таблиц в базе. Что использовать? innoDB или MyISAM ?
Базу предполагается использовать не на сервере, в для работы с локальным win32 приложением.
Что лучше для компа уровня Pentium4? Количество полей в таблицах в пределах 10, количество записей порядка 5-10 тыс. Количество таблиц не более 10.

Какой движок лучше работает с выборками по нескольким таблицам ( типа SELECT bla-bla FROM `table1`, `table2` WHERE `table1`.ID = table2`.ID)


Ещё такой подвопрос, касательно выборки из нескольких таблиц:
Если дублировать поля в разных таблицах, чтобы не было перекрестных запросов, то скорость выполнения запросов выше, чем при запросах к нескольким таблицам от 3 до 15 раз.
Это нормальное явление, или у меня неправильно спроектированы запросы/структура таблиц

Спасибо

  Ответить  
 
 автор: Valick   (31.03.2009 в 21:06)   письмо автору
 
   для: Хулиган   (30.03.2009 в 21:08)
 

Это нормальное явление, или
Денормализация таблиц - это нормальное (в меру) явление.

innoDB - поддерживает транзакции, MyISAM - нет (если не ошибаюсь).
Опять же если не ошибаюсь, то предпочтительнее MyISAM если подавляющее большинство операций - это выборка.
Трудно ответить что для Вас лучше, это решать Вам.

Какой движок лучше работает с выборками

Вы что имеете ввиду под движком?

  Ответить  
 
 автор: Trianon   (31.03.2009 в 21:17)   письмо автору
 
   для: Valick   (31.03.2009 в 21:06)
 

> innoDB - поддерживает транзакции, MyISAM -нет.
и еще InnoDB поддерживает ограничения по чужому ключу.
это pro.
contra: MyIASM значительно (на порядок) быстрее InnoDB, поддерживает полнотекстовый поиск.

в деталях:

Возможности InnoDB
Возможности MyISAM

  Ответить  
 
 автор: Хулиган   (01.04.2009 в 02:00)   письмо автору
 
   для: Valick   (31.03.2009 в 21:06)
 

под движком понимается innoDB или MyISAM.

Вообще-то вариант с innoDB всплыл из-за того, что поддерживаются трансакции.
В программе есть одно место, где выполняется несколько инсертов и апдейтов. И если один из них не сработал, то надо отменить действие всех этих запросов. Трансакция тут была бы кстати.
Если бы innoDB не был настолько медленнее (хотя бы не в разы), то я бы смирился с некоторым снижением скорости. Но в разы, а тем более на порядок снижать скорость наверное это слишком.
Видимо придется использовать MyISAM, и эмулировать трансакцию программно.

Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования