184 похожих чатов

Добрый день! Хочу спросить мнения сообщества, как лучше поступить в

моей ситуации, ибо одна голова хорошо, а несколько лучше.
Есть кластер с Кликом, база, таблицы по паре-тройке сотен гигабайт. Моя задача - реализация выборок из этих таблиц.
Но таблицы с определенной периодичностью обновляются, причем не мной, а вливаются извне сторонним лицом с некоторой непредсказуемой периодичностью. Можно считать, что таблицы каждый раз уничтожаются, создаются и полностью заполняются данными. Разумеется работать с такой таблицей - удовольствие не очень, посему предполагается, пускай извне данные вливаются в некие буферные таблицы, а я уже буду копировать данные из них внутри Клика в их рабочие копии тогда, когда нужно и можно. Пока видится три варианта
- select... insert (имхо треш)
- attach.. detach partitions от буферной к основной таблице
- rename table / удалим основную таблицу, переименуем буферную таблицу в основную, создадим буферную...
какой способ наиболее разумно попробовать? или может есть какой то другая... модель поведения в таких условиях?

8 ответов

10 просмотров

> Можно считать, что таблицы каждый раз уничтожаются, создаются и полностью заполняются данными. это действительно происходит? если нет, то почему так можно считать? как влияет инсерт на извлечение выборок?

Alex- Автор вопроса
Tagir Gumerov
> Можно считать, что таблицы каждый раз уничтожают...

производится TRUNCATE TABLE и полная перезаливка. Как влияет... Пока нет такого опыта (извлечения данных во время перезаливки), но думаю, что увижу нечто неудобоваримое.

Tagir Gumerov
> Можно считать, что таблицы каждый раз уничтожают...

В штатном режиме (INSERT.. + SELECT.. + хватает ресурсов) - никак

Alex
производится TRUNCATE TABLE и полная перезаливка. ...

ну используйте rename table это будет гарантировать, что в любой момент времени у вас полная таблица - либо несколько устаревшая пока идет инсерт в буферную (почему вы ее так называете?), либо просто актуальная

Alex- Автор вопроса
A
В штатном режиме (INSERT.. + SELECT.. + хватает р...

Не понимаю Вас. TRUNCATE TABLE + заливка данных пачками в течении нескольких часов - что будет видеть во время заливки пользователь? ((( то есть rename table - оптимально?

вам надо создать базу Engine=Atomic, таблицы создавать в ней и свапать EXCHANGE TABLES atom.X1 AND atom.X2; rename не используйте, он непрозрачен для пользователей

Denny [Altinity]
вам надо создать базу Engine=Atomic, таблицы созда...

rename не прозрачен только тем, что при наличии идущих селектов будет ждать? или что-то ещё есть?

【D】【J】
rename не прозрачен только тем, что при наличии ид...

они увидят несуществующую таблицу при select

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта