[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как работает MySQL подключение?
GET
Привет.

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

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

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

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

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

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

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

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

Спасибо.




_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
T1grOK
Цитата (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
GET
T1grOK

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

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.