Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Добрый день. Снова возникла проблема в выборе СУБД. Итак задача. В БД где-то 30-40 таблиц. Будет главная таблица с 30 млн записей. В 5 таблицах порядка 100-200 тысяч записей. Ну и в остлальных до 10 тыс. В основном пользоватлеи будут работать на чтение данных посредством запросов с 3-4 Join или вложенным запросами. Все изменения юудут происходить пакетно, т.е. (сразу по 1000-2000 изменений раз в 10 мин, 100-200 тыс изменений 2 раза в сутки). Ожидаемое кол-во пользователей 20-30 одновременных подключений. Работать с БД будут через ADO+Delphi. Железо при такой загрузке будет 2-ух процовый Xeon 3.6 Ghz 4 Gb ОЗУ 2-х 320Mb/s SCSI RAID 1+ 1 SCSI для логов и 1 SCSI для backup. + еще один такой же сервак, но вместо 2-ух процов будет 1. Его загрузка будет порядка 10-20 одновременных. Лицензирование будет производиться по кол-ву пользователей, так как это не web система. Среднее кол-во пользователей для лицензирования 40-50. Ест-но будет репликация, причем возможно в другной регион. Еще меня смущает то. что Oracle собирается брать деньги за кол-во ядер в процессоре, а DB2 нет. Кроме того Oracle версионник, а DB2 блокировочник. Могут ли из-за этого тоже возникнуть тарблы с чтением таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 10:28 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Версионник против блокировочника - это чисто российские заморочки. За 8 лет работы в Штатах в сфере БД я ни разу не слышал, чтобы хотя-бы обуждали преимущества одного перед другим (не говоря уже о принятии решения о покупке). Большинство специалистов считает все основные БД (Оракл, ДБ2, Sybase, Informix, MS SQL) примерно равными в плане функциональности, поэтому покупают либо то, что уже знают, либо то, за что меньше просят. Для вашей задачи однозначно годится любая СУБД из перечисленных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 17:09 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Если изменения у тебя идут пакетно какая разница блокировочник/версионник. Цена вопроса вместе с налогами примерно в случае DB2 примерно 4500$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 17:12 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Для такой нагрузки - чего хотите, того и берите из списка в предыдущем посте -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 17:12 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Завтра постараюсь привести в пример несколько циферок.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 18:05 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Не знаю, как обстоят дела с DB2 сейчас, но когда я сталкивался с ним пару лет назад, то пакетные подгрузки/удаления работали ооооочень мендленно. Без прибивания индексов подгрузка пары сотен тысяч записей в таблицу может длится часами. А если прибить индексы, то это надо продумывать, как это сделать не сильно затронув работоспособность системы (недеюсь вы не планируете выводить базу оффлайн каждые 10 минут). Я, хоть и недолюбливаю Оракл, но склонялся бы к нему. Ещё раз повторюсь, мой опыт может быть немного устаревшим, но моё дело предупредить, а вам с такой несколько специфической постановкой задачи очень советую сделать эксперемент на обоих СУБД, потому как один из них может оказаться просто не пригоден. По поводу версионника против блокировочника... Так в Штатах половина DBA'ев не знают как поддерживаются транзакции на их серверах. А по поводу выбора - в случае частых пакетных подгрузок версионник может быть предпочтительнее, но это всецело зависит от того как эти подгрузки будут организованы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 23:13 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
FishingIsGoodНе знаю, как обстоят дела с DB2 сейчас, но когда я сталкивался с ним пару лет назад, то пакетные подгрузки/удаления работали ооооочень мендленно. Без прибивания индексов подгрузка пары сотен тысяч записей в таблицу может длится часами. А если прибить индексы, то это надо продумывать, как это сделать не сильно затронув работоспособность системы (недеюсь вы не планируете выводить базу оффлайн каждые 10 минут). Я, хоть и недолюбливаю Оракл, но склонялся бы к нему. Ещё раз повторюсь, мой опыт может быть немного устаревшим, но моё дело предупредить, а вам с такой несколько специфической постановкой задачи очень советую сделать эксперемент на обоих СУБД, потому как один из них может оказаться просто не пригоден. По поводу версионника против блокировочника... Так в Штатах половина DBA'ев не знают как поддерживаются транзакции на их серверах. А по поводу выбора - в случае частых пакетных подгрузок версионник может быть предпочтительнее, но это всецело зависит от того как эти подгрузки будут организованы. Американские DBA, конечно, попадаются разные. Но поскольку больших и сверхбольших баз здесь гораздо больше, равно как и систем, работающих в режиме 24х7, то квалификация дибиэев, думаю, будет повыше. Но я, собственно, не их имел в виду. За 5 лет в саппорте Информикса имел удовольствие поработать с зубрами, которые могли глянуть на дамп памяти и сказать "о ! эти три байта я уже где-то видел..." - и вспомнить баг, который они чинили пару лет назад. Трындели мы о конкурентах, естественно, немало, и официально на слетах, и неофициально без маркетингового BS в кулуарах - и ни разу никто не сказал, мол, надо бы нам версионник сделать, а то big "O" нас обходит :-) Так что такое у меня сложилось мнение, что споры версионников с бьлокировочниками - это типа споры остроконечников с тупоконечниками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 00:17 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Так и спорить не о чем. Вопрос не в том что что то лучше, а что то хуже а в том, что есть определённый круг задач, где верионная модель предпочтительнее, и наобород. Ну и личные предпочтения, конечно. То есть оба лучше. Для этой конкретной задачи, мне кажется версионник будет предпочтительнее при определённой организации пакетных изменений. А по поводу квалификации DBA'ев (хот и не в тему), то есть конечно зубры в америчке, но в основном на базах в организациях всё же сидят среднеарифметические китайцы/индусы... Я проводил много интервъю с кандидатами на DBA позиции - про транзакционные модели раза два-три мне только смогли ответить - не знают-с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 01:06 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
nkulikovЕсли изменения у тебя идут пакетно какая разница блокировочник/версионник. Цена вопроса вместе с налогами примерно в случае DB2 примерно 4500$ Если говорить о DB2, то для начала я куплю недорогой DB2 Express (лицензия на кол-во пользователей ). Тот объем данных, который я привел появятся конечно не сразу. ПРосто я хоте сразу заложиться, чтобы потом ничего не переделывать. Мне проще при поялвении нового клиенат просто докупить лицензии на пользователей и все. Кстати еще вопрос. Еслми мы очень сильно разовьемся и решим перейти на UltraSPARC или IBM Power. В случае лицензирования по кол-ву процессоров учитывается кол-во ядер или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 09:47 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Блин теперь еще и Ingres стала open source. Я прочитал про нее вроде тоже все есть. Replication, table partitioning и.т.п. Народ кто-нибудь видел РЕАЛЬНУЮ большую базу под управлением Ingres ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 09:55 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Блин теперь еще и Ingres стала open source. Я прочитал про нее вроде тоже все есть. Replication, table partitioning и.т.п. Народ кто-нибудь видел РЕАЛЬНУЮ большую базу под управлением Ingres ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 09:57 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Простенький такой тест. У меня дома машинка слабенькая -Сeleron 1300,RAM 512, и IDE 60 GB (7200 об). Стоит XP,Oracle 10g, DB2 8.2 Попытался сделать на них одно и то же - чтоб максимум похожести было Oracle: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. DB2: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. А после этого посмотреть статистику I/O Oracle: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. DB2 (специально написал для этого маленькую процедурку): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ну и собственно результаты: Oracle: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. DB2: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 492+156=648 648/229=2,82 У кого-нить будут комментарии? Может я что-нить не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:07 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
2gardenman все что вы натестировали - убогость IDE и виндовс на настроеном по дефолту оракле, в убогости вин+ide для оракла никто и не сумневается. у него стандартые ad-hoc запросы - т.е. смотрим tpc-h 2е60 дб2 на просторах россии не сильно популярен, советую еще сначала прикинуть сколько вам встанет спец+дба на дб2. и сторед процедуры вообще не планируется использовать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:34 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Yo!2gardenman все что вы натестировали - убогость IDE и виндовс на настроеном по дефолту оракле, в убогости вин+ide для оракла никто и не сумневается. у него стандартые ad-hoc запросы - т.е. смотрим tpc-h 2е60 дб2 на просторах россии не сильно популярен, советую еще сначала прикинуть сколько вам встанет спец+дба на дб2. и сторед процедуры вообще не планируется использовать ? Уважаемый Yo! хочет сказать, что можно настроить Оракла так, чтобы I/O было меньше? Или чтобы он не писал в UNDO? Ну да... если сделать табличку NOTLOGGED, то конечно такого I/O не будет. Но в работающей системе это ведь недопустимо, или я не прав? В любом случае - какая разница какие диски? При одинаковой системе I/O DB2 потенциально может сделать почти в 3 раза больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:44 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Да, и что за наезд на хранимые процедуры?... непонятно.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:46 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Yo!2gardenman все что вы натестировали - убогость IDE и виндовс на настроеном по дефолту оракле, в убогости вин+ide для оракла никто и не сумневается. у него стандартые ad-hoc запросы - т.е. смотрим tpc-h А вы простите спецификацию интерфейсов IDE и SCSI читали? Вообще-то SCSI интерфейс дествительно хорош только при mutlitthreading I/O, что могут только хорошие OS (AIX,SCO или Solaris). Linux и Windows, например, такого вообще не умеют. Поэтому разница в скорости доступа к данным при одинаковой сокрости вращения головки незначительна. Самый главный плюс SCSI - это на порядок более надежная механика, а по скорости SCSI у современных IDE не сильно выигрывает. Кроме того не забывайте, что IDE или SCSI - это всего лишь интерфейсы, а есть еще скорость вращения головки, размер буфера и скорость чтения/записи. Кроме того смотрите объективно. DB2 тоже не сильна на Windows+IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 10:52 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
e60 Кроме того смотрите объективно. DB2 тоже не сильна на Windows+IDE. ;) нашли кого к обьективности призывать. Yo! широко известен на этом сайте поливанием грязи на все, на чем не написано слово Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:04 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
2 gardenman Чтобы посмотреть статисику в Оракл нужно выполнить простой запрос, а на DB2 писать процедуру? Это вообще уже кое о чем говорит. Стаистика коммулятивна - нужно смотреть что было до и что после операции. Почему Вы эти показатели выбрали? Вы считаете это самое критическое в I/O? Ведь речь идет вообще о чтении. Нужны скорее показатели типа db file scattered read, db file sequential read. И на самом деле те или иные показатели нужно смотреть в зависимости от того, чего ждет Оракл во время критичных запросов. Что как я понял на Оракле легче. Там туча средств для прояснения статистики. В то числе и возможность отслеживать здоровье БД за определенные интервалы. Специальные сводные отчеты. 2 e60 Траблы с чтением таблиц из-за того, что Оракл версионнник могут возникнуть только если чтение будет в момент интенсивной записи. А блокировочник вообще может заблокировать. А Оракл все-таки будет читать версии до начала обновления данных. Однако, 1000-2000 изменеий, наверное, не очень интесивное. Ну есть всякие возможности по настройкам, если это критично. Возможно и 100-200 тыс не совсем еще интенсивное если тока 2 раза в сутки. Зато точно не возникнет траблов с блокировкой читающим пишущего и с грязным чтением. Ну у Оракла есть средства для повышения скорости чтения в виде фрагментирования. Т.е. если разбить эту таблу на секции по тому или иному признаку так, чтобы данные по запросу были в одной секции. Тада при запррсе будут пропущены ненужные секции. Т.е. он будет искать, например не в 30 млн, а 1 млн. Это зависит конечно от видов запросов. Я про Вашу главную таблицу в 30 млн записей. Есть всякие мат представления. Т.е. выполнять запросы раньше, чем пользователь их захочет смотреть. Это тоже конечно, зависит от требований пользователей. Конечно, я не знаю что есть в DB2. Нужна статистика именно на чтение по тем запросам, которые будут критичными. Смотреть чего ждет система и как с этим бороться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:21 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
vadiminfo Что как я понял на Оракле легче ... Конечно, я не знаю что есть в DB2. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:30 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
>Чтобы посмотреть статисику в Оракл нужно выполнить простой запрос, а на DB2 писать процедуру? >Это вообще уже кое о чем говорит. Это ни о чем не говорит.. абсолютно... Я даже соглашусь что в Oracle это сделано удобнее, и средства для анализа статистики богаче. но ХП писать абсолютно не обязательно.. Просто статистика в DB2 по сессии представлена горизотнально - набор полей из табличной функции, а в Оракле -вертикально - в виде записей представления. Процедурку я писал чисто для своего личного удобства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:36 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Значит выод можно сделать один. И Oracle и DB2 примерно одинаковы по функциональности. А поскольку я ни с тем ни с другим не работал остается только выбрать предложение по цене. Насколько я смог подсчитать DB2 подешевле будет, да и политика лицензирования процов тоже нормальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:44 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
e60Значит выод можно сделать один. И Oracle и DB2 примерно одинаковы по функциональности. А поскольку я ни с тем ни с другим не работал остается только выбрать предложение по цене. Насколько я смог подсчитать DB2 подешевле будет, да и политика лицензирования процов тоже нормальная. Лично я предлагаю бросить монетку: Орел - Оракл, Орешка - ДБ2, встанет на ребро - Ingres, зависнет в воздухе ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 11:56 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext mutlitthreading I/O такое где возникает ? может Asynchronous I/O ? http://lse.sourceforge.net/io/aio.html Код: plaintext то-то и оно, у него дешевый иде без кеша за $50, шина + апаратный кеш сказийника и на одной задаче дадут результат. оракул не расчитан что на каждый его чих иде будет елозить головками. у него фрагментированый файл данных, винда в свопе, кривой db_block_size и касперский в бэкграунде в результате еще однин тест для детей. вот тут почти без соплей уже сравнивали: /topic/94928&pg=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 12:22 |
|
||
|
Что выбрать Oracle или DB2?
|
|||
|---|---|---|---|
|
#18+
есть тесты tpc/sap, там люди - сертифицированые дба, они имеют представление о субд которую настраивают. там все видно - на олпт дб2 делает оракл на 10-20%, на ad-hoc оракл также бьет дб2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 12:29 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32939989&tid=1553926]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 438ms |

| 0 / 0 |
