Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Сравнение места занимаемого БД для различных СУБД  [new]
VoDA
Member

Откуда: сеРверная пальмира :)
Сообщений: 4898
Привет всем. Абосолютно бесполезные тесты по замеру потребления дискового пространства при размещении данных в СУБД.

Сделано по мотивам этого топика.


Engine DB size Min time, ms Max time, ms Avg, ms
MySQL InnoDB ibdata1 253,5 Mb 30922 92066 57217.6000
MySQL MyISAM *.MYD + *.MYI - 177,5Mb 30455 47085 36839.1000
PostgreSQL 8.1 directory size - 248,9Mb 45047 115813 77741.9000
PostgreSQL 8.1 (second test) directory size - 248,9 Mb 44549 105100 76581.5000
Apache Derby 10.3.2.1 test/seg0/* files - 261,0 Mb 56640 122289 79453

Hardware: Asus laptop with 2Gb Core2 Duo, 2Gb RAM, 2" FUJITSU hdd. OS Windows XP 2sp, FS - NTFS (штатная).
Software: JDK 1.5.0_07
Само приложение написано на Java с использованием Hibernate. Создаются 3 связаныне таблицы. Количество записей: по 10-100 (на запись в предыдущей) - 1000 (на запись в предыдущей).
В транзакции записывается по 1001 записи. Перегрузки по использованию CPU / RAM в ходе испытаний не выявлено. Похоже, что все упирается в скорость винчестера И способы СУБД по работе с ним.
26 фев 08, 16:03    [5339195]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472

плакалЪ. бедный оракл с его REDO/UNDO в дополнение к датафайлам.

Posted via ActualForum NNTP Server 1.4

26 фев 08, 16:07    [5339230]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Само приложение написано на Java с использованием Hibernate.


Да хоть в блокноте. Чтобы воспроизвести, нужен SQL код, а не жаба.
26 фев 08, 16:08    [5339246]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
ScareCrow

плакалЪ. бедный оракл с его REDO/UNDO в дополнение к датафайлам.

Posted via ActualForum NNTP Server 1.4


+1

Или MS SQL с Full Recovery Model.
26 фев 08, 16:09    [5339253]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
VoDA
Member

Откуда: сеРверная пальмира :)
Сообщений: 4898
pkarklin
автор
Само приложение написано на Java с использованием Hibernate.


Да хоть в блокноте. Чтобы воспроизвести, нужен SQL код, а не жаба.
Влом писать код под каждую СУБД. проще написать одно приложение, которое сгенерирует подобные схемы и загонит данные в диалекте СУБД (если нужно)
26 фев 08, 16:13    [5339290]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
ScareCrow
Member

Откуда: Белый город
Сообщений: 17472

а если в MS SQL построить индексы с разными филлфакторами, а в Оракле с
PCTFREE - получится вообще смешно. Типа База под Оракл занимает больше чем
та же база под Оракл..

Posted via ActualForum NNTP Server 1.4

26 фев 08, 16:17    [5339325]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
VoDA
Влом писать код под каждую СУБД. проще написать одно приложение, которое сгенерирует подобные схемы и загонит данные в диалекте СУБД (если нужно)


Вот так вот и рождаются "мифы" про MS SQL. Я Вам еще один раскажу. MS SQL "умеет хранить" в поле с типом данных bit ТРИ значения - 0, 1 и NULL.
26 фев 08, 16:22    [5339372]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
VoDA
Member

Откуда: сеРверная пальмира :)
Сообщений: 4898
ScareCrow

а если в MS SQL построить индексы с разными филлфакторами, а в Оракле с
PCTFREE - получится вообще смешно. Типа База под Оракл занимает больше чем
та же база под Оракл..

Posted via ActualForum NNTP Server 1.4
В общем нужно учитывать это или хотябы знать )))
К тому же большинство пускает СУБД на дефолтовых настройках и получает дефолтовое поведение.

Это ровно такой же бесполезные новичковый тест )))
26 фев 08, 16:28    [5339426]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

А в оракале есть еще сжатые таблицы, вроде....
А в катмае - тоже уже есть сжатые таблицы/индексы и спарсе-поля....
а в катмае есть vardecimal - сжатые децималы....

а место будет разное у всех у них....

Posted via ActualForum NNTP Server 1.4

26 фев 08, 17:20    [5339938]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
basker
Member

Откуда: Донецк, УА
Сообщений: 187
locky

а еще есть сферический конь в вакууме :)
26 фев 08, 17:26    [5339991]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3315
Блог
locky

А в оракале есть еще сжатые таблицы, вроде....
Posted via ActualForum NNTP Server 1.4

Отож-бо и воно, шо вроде.
26 фев 08, 17:34    [5340050]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение места занимаемого БД для различных СУБД  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034

semenar wrote:
> Отож-бо и воно, шо *вроде*.

Table Compression
Oracle's table compression feature compresses data by eliminating
duplicate values
in a database block. Compressed data stored in a database block (also
known as
disk page) is self-contained. That is, all the information needed to
re-create the
uncompressed data in a block is available within that block. Duplicate
values in all
the rows and columns in a block are stored once at the beginning of the
block, in
what is called a symbol table for that block. All occurrences of such
values are
replaced with a short reference to the symbol table.

Posted via ActualForum NNTP Server 1.4

26 фев 08, 17:47    [5340192]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить