Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как работает MySQL подключение?
GET  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



TERRAFORMING ENGINEER
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 3846
Пользователь №: 21196
На форуме: 6 лет, 9 месяцев
Карма: 87




Привет.

Парни, можете объяснить следующий момент, как это работает?

При запуске скрипта происходит mysqli::connect, я предполагаю, что в этот момент движок MySQL получает имена всех таблиц, их расположение и т.д.

Затем в середине скрипта во время отладки происходит простой запрос SELECT в одну из таблиц, скажем по id primary, что делает MySQL?

Начинает искать файл (ы) таблицы, потом начинает его читать...с точки зрения файловой нагрузки, если таблиц немного (не тысячи) происходит всё быстро, но файл может быть очень большим, как это физически нагружает движок, какие закономерности?

Когда, в каких случаях, стоит воспользоваться хранением какой-то переменной не в БД, а в обычном файле с 3-ым деревом каталогов, скажем.

Стал задумываться, что БД используется по поводу и без, может легче что-то через простые файлы хранить.

Посоветуйте может литературу где можно почитать именно про это.

Про связь БД с файловой структурой сайта, про логику работы именно подключения файлов.

Спасибо.




--------------------
Не тот велик, кто не падал, а тот кто падал и поднимался.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2703
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 17 дней
Карма: 170




Цитата (GET @ 23.04.2016 - 14:37)
При запуске скрипта происходит mysqli::connect, я предполагаю, что в этот момент движок MySQL получает имена всех таблиц, их расположение и т.д.

Зачем? У MySQL есть служебные базы данных, в которых имеется вся необходимая мета информация.

Абстрагируясь от конкретных СУБД https://www.youtube.com/watch?v=k20EoO7-2lY...e77S59-dbZNvTog


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
GET  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



TERRAFORMING ENGINEER
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 3846
Пользователь №: 21196
На форуме: 6 лет, 9 месяцев
Карма: 87




T1grOK

Здорово, обязательно посмотрю.


--------------------
Не тот велик, кто не падал, а тот кто падал и поднимался.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса