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

Всем привет. Есть олтп база в которую приходит и обрабатывается

порядка 70ТБ в год(но сама база 3,3ТБ потому что много старых данных сжимается и удаляется)

Под ней 1 файловая группа и в ней 1 датафайл, те кто её делал не сильно парились о будущем системы)

При этом ядер много и железо мощное.
Если бы я сейчас делал эту базу с нуля я бы конечно сделал несколько датафайлов одного размера с приростом например 1ГБ. Такие советы есть во многих книжках.
Что делать сейчас, кто нибудь пробовал в уже существующую БД добавлять датафайлы? Есть ли в этом смысл? Станет ли лучше в таком случае (быстрее) вставка данных? Главная цель улучшить вставку.
Правильно ли я понимаю, что если бы уже сейчас у меня было 3 дата файла по 1,1ТБ, то условные выборки работали бы с такой же скоростью как и сейчас, или это бы негативно влияло бы на выборку данных?

2 ответов

30 просмотров

Наличие нескольких файлов данных сами по себе не влияют на скорость, только если они не лежат на разных дисковых подсистемах и вы можете одновременно утилизировать их параллельно.

Yuriy T- Автор вопроса
Dmitriy Ivanov
Наличие нескольких файлов данных сами по себе не в...

Спасибо. Про разные диски тоже слышал. Но думал что даже на одном диске будет прирост, если условно есть конкуренция за allocation maps если не ошибаюсь

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта