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

Experts... What is your experience with the difference in

DISK required for Oracle vs. PG?
Right now we are showing 220% (more than double) space requirement of Oracle (edited).
We used a few IOTs for our largest tables in Oracle. And this is clearly a problem, because we need the index and table in PG...

I did not expect that big of a difference, curious if others have seen similar situations?

5 ответов

25 просмотров

Well... not sure why didn't you expect that? For a usual m:m table (like m2m(table1_id, table2_id, PK(table1_id, table2_id)) ), PostgreSQL needs to store the table and the (secondary) index (i.e. all the data is stored twice, note the index also stores pointers to rows in the heap), while an IOT would store it only once. It's 100% right there. Then, PostgreSQL per-row overhead (see https://www.postgresql.org/docs/current/storage-page-layout.html#STORAGE-TUPLE-LAYOUT ) is [very] high (23-24 bytes), while in Oracle it's what... 3 bytes, right? If so, that's yet another ~20%. So, what you see seems to be about right...

Kirk- Автор вопроса
Kirk- Автор вопроса

Well, PostgreSQL per-row overhead might be highest in the industry (IIRC, it's 3 for Oracle; 18-21 for MS SQL (in MVCC mode); 18 (or less?) for MySQL/InnoDB... and so on), and if the tables are narrow, it really matters. ;(

Kirk- Автор вопроса
Yaroslav Schekin
Well, PostgreSQL per-row overhead might be highest...

Thanks again. yes, some of this is relatively narrow stuff as well... But overall it is a mix. Unfortunately the biggest tables suffer the most. Luckily disk space is cheap 😊

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта