powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нужен совет по большой базе
8 сообщений из 83, страница 4 из 4
Нужен совет по большой базе
    #38939982
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте не офтопить. У меня FK, ссылающийся на словарь. Естественно, что никаких on delete cascade и on update cascade там нету, но индекс создаётся. Можно ли отказаться от создания этого индекса?
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940014
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenУ меня FK, ссылающийся на словарь. Естественно, что никаких on delete cascade и on update cascade там нету, но индекс создаётся. Можно ли отказаться от создания этого индекса?Нет
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940015
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenDimitry SibiryakovА проверки, по-твоему, должны идти натуралом при операциях с мастер-таблицей?
А разве для проверок недостаточно индекса pk, на который это поле ссылается?FK проверяется как при изменениях дочерней таблицы, так и при изменениях родителя. О чем тебе и говорят.
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940021
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, похоже от индекса не обойтись. Жалко.
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940025
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenДа, похоже от индекса не обойтись. Жалко.
Повторяю ещё раз, медленно: если таблица справочника не изменяется (изменяется очень
редко), то ты можешь вообще не создавать FK, а целостность контролировать триггерами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940029
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDenВ таблице- миллиарднике есть поле, которое ссылается на словарь
. . .
Да, похоже от индекса не обойтись. Жалко.Не шутите с миллиардом. Это серьёзное число записей для нынешних версий ФБ, тем более что дальше там будет и полтора, и два млрд.
Разбейте эту таблицу на 10 штук. Во всех пропишите FK на master-таблицу ("словарь"). Индексы по ним будут иметь меньшую глубину и затраты на их обновление при DML будут меньше. Поиск РР в этих таблицах также будет идти быстрее.
Изменения таблиц реализуйте через обновляемую вьюху (решение о том, какую именно таблицу обновлять, должно приниматься в триггере этой вьюхи). А в приложении уже должна использоваться именно эта вьюха, а не таблицы.
Короче - эмуляция секционирования :-)
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940346
Romanzek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovArtDenДа, похоже от индекса не обойтись. Жалко.
Повторяю ещё раз, медленно: если таблица справочника не изменяется (изменяется очень
редко), то ты можешь вообще не создавать FK, а целостность контролировать триггерами.

Достаточно, чтобы не менялся первичный ключ в словаре и не удалялись из него записи. Вставка, изменение не ключевых полей - все это не нарушает ссылочной целостности и допустимо. Если этого нет, FK можно прибить.
...
Рейтинг: 0 / 0
Нужен совет по большой базе
    #38940352
ArtDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, пока оставлю как есть. Не хочу городить различные костыли там, где проблему можно попытаться решить другим способом. Тем более что на тестовой базе пока сильных тормозов на "разогретой" базе не замечено при >700 млн. записях в 2-х больших таблицах, причём идёт непрерывная репликация с 10-ю филиалами каждые 10 секунд. Правда в тестовую базу сейчас не пишутся блобы, но думаю они расклад не сильно изменят.
...
Рейтинг: 0 / 0
8 сообщений из 83, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Нужен совет по большой базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]