Таблицы баз данных
Попробуем разобраться с таблицами в Битрикс, которых очень много. Конечно не все таблицы используются всегда, но тем не менее надо понимать, любое обращение к базе данных приводит к тяжелым и долгим запросам. Отсюда и требования к высокопроизводительному хостингу у Битрикс и необходимость использования кеширование.
Информационные блоки
В ИБ 2.0 используется на одну таблицу больше, из-за того, что в таблицах для свойств меньше записей, получается сократить время поиска нужного элемента в таблице, да и при выборке множественных свойств при помощи CIBlockElement::GetList() получается избежать декартового произведения.
Таблицы ИБ 1.0
b_iblock
b_iblock_property
b_iblock_element
b_iblock_element_property
Таблицы ИБ 2.0
b_iblock
b_iblock_property
b_iblock_element
b_iblock_element_prop_s10
10 это ID инфоблокаb_iblock_element_prop_m10
10 это ID инфоблока
Основные таблицы БД Bitrix
Информационные блоки | ||
---|---|---|
b_iblock
|
Информационные блоки |
\Bitrix\Iblock\IblockTable
|
b_iblock_type
|
Типы информационных блоков | - |
b_iblock_element
|
Элементы информационных блоков | \Bitrix\Iblock\ElementTable |
Разделы | ||
b_iblock_section
|
Разделы информационных блоков | \Bitrix\Iblock\SectionTable |
b_iblock_section_element
|
Привязка элементов к разделам, автоматическая таблица | \Bitrix\Iblock\SectionElementTable |
b_iblock_section_property
|
Свойства разделов информационных блоков | - |
b_uts_iblock_id_section
|
Пользовательские свойства для разделов инфоблоков |
\Bitrix\Iblock\Model\Section cработает только если в инфоблоке задан "Символьный код API", при работе с ORM, вместо VALUE_ID нужно использовать ID
|
b_user_field
|
Пользовательские свойства UF_ описание самих свойств |
\Bitrix\Main\UserFieldTable |
Элементы | ||
b_iblock_element
|
Элементы инфоблоков для всех таблиц с данными | - |
b_iblock_fields
|
Поля элементов инфоблока для всех таблиц без данных | - |
b_iblock_property
|
Все свойства для всех таблиц элементов инфоблока без данных | \Bitrix\Iblock\PropertyTable |
b_iblock_property_enum
|
Доступные значения всех свойств элементов инфоблока типа список, для всех таблиц | \Bitrix\Iblock\PropertyEnumerationTable |
b_iblock_element_property
|
Выбранные значения свойств элементов инфоблока включая свойства типа список, если задано в настройках инфоблока "Значения свойств хранятся в общей таблице для данного информационного блока" | \Bitrix\Iblock\ElementPropertyTable |
b_iblock_element_prop_s_идентификатор_инфоблока
|
Выбранные значения свойств элементов инфоблока, если задано в настройках инфоблока "Значения свойств хранятся в отдельной таблице для данного информационного блока" | - |
b_iblock_element_prop_m_идентификатор_инфоблока
|
Выбранные значения свойств типа список множественный выбор элементов инфоблока, если задано в настройках инфоблока "Значения свойств хранятся в отдельной таблице для данного информационного блока" | - |
b_iblock_iproperty
|
SEO свойства | - |
Права | ||
b_iblock_group
|
Права доступа к инфоблоку в стандартном режиме прав | - |
b_iblock_right
|
Права доступа к инфоблоку в расширенном режиме прав | - |
b_iblock_section_right
|
Расширенные права доступа к разделам, автоматическая таблица | - |
b_iblock_element_right
|
Расширенные права доступа к элементам, автоматическая таблица | - |
Интернет магазин | ||
b_catalog_product
|
Для товаров, элементов инфоблока, содержит: остаток, тип цены, зарезервированное количество и другую инфу по количеству | \Bitrix\Catalog\ProductTable |
b_catalog_measure_ratio
|
Для товаров, элементов инфоблока, содержит: коэффициент единицы измерения | \Bitrix\Catalog\MeasureRatioTable |
b_sale_status_lang
|
Статусы заказов | \Bitrix\Sale\Internals\StatusLangTable |
b_catalog_price
|
- | \Bitrix\Catalog\PriceTable \Bitrix\Catalog\Model\Price |
b_catalog_store
|
Склады | \Bitrix\Catalog\StoreTable |
b_catalog_store_product
|
Хранящиеся на складах товары | \Bitrix\Catalog\StoreProductTable |
b_catalog_group
|
Типы цен | \Bitrix\Catalog\GroupTable |
Файлы | ||
b_file
|
Путь к изображению или файлу, формат, заголовок | \Bitrix\Main\FileTable |
Пользователи | ||
b_user
|
Информация о пользователе | \Bitrix\Main\UserTable |
b_user_group
|
Соответствие ID пользователя и ID группы, в которой он состоит |
\Bitrix\Main\UserGroupTable |
b_group
|
Группы пользователей, которые есть на сайте | \Bitrix\Main\GroupTable |
b_user_group
|
Связь между пользователями и группами | \Bitrix\Main\UserGroupTable |
Всякое | ||
b_iblock_site
|
Привязка инфоблоков к сайтам | - |
b_iblock_element_lock
|
Блокировка элементов, используется модулем Бизнес-процессов | - |
b_iblock_sequence
|
Таблица генераторов последовательностей для свойства типа Счётчик, автоматическая таблица | - |
b_iblock_type_lang
|
Языкозависимые параметры типов информационных блоков | - |
b_event
|
Почтовые события | \Bitrix\Event\EventTable |
b_search_content
|
Индексация элементов для поиска | \Bitrix\Search\ContentTable |