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

Откуда:
Сообщений: 1263
Хочу написать портал для Веба хранящий данные в базе, и запрашивающий эти данные из базы.
Хочеться спросить:

1) Эмпирически сколько данных максимально может хранить поддерживает Оракл и сколько MySql?
2) Сколько запросов одновременно поддерживает и работает комфортно Оракл и MySql?
12 июл 10, 19:50    [9091220]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
1. Оракл - да сколько угодно 2. И для оракла и для мускула - зависит от радиуса кривизны рук проектировщика, разработчика, админа, мощности железа, етк.
Модератор: Тема перенесена из форума "Проектирование БД".


Сообщение было отредактировано: 13 июл 10, 10:18
13 июл 10, 02:07    [9092182]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
roden
Member

Откуда:
Сообщений: 741
locky
1. Оракл - да сколько угодно
2. И для оракла и для мускула - зависит от радиуса кривизны рук проектировщика, разработчика, админа, мощности железа, етк.

Теоретически сколько угодно, а практически все-таки есть разумный придел, но величина разумности определяется на момент проектирования.

Кстати, сомнительно, что автору придется париться с такими объемами, которые тяжело перевариваются
13 июл 10, 15:11    [9096003]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
razliv
Member

Откуда:
Сообщений: 1263
Спасибо ! Проконсультировался со знакомым программистом PHP + MySql, склонился к этому решению.
14 июл 10, 12:15    [9101220]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
roden
Member

Откуда:
Сообщений: 741
razliv
Спасибо ! Проконсультировался со знакомым программистом PHP + MySql, склонился к этому решению.

Главное, что бы этот программист знал, о чем говорит :)

PS На какой объем данных расчитываете (можно в гигабайтах :) )
14 июл 10, 17:36    [9104863]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
MaxiStyle
Member

Откуда:
Сообщений: 88
"Сколько запросов одновременно поддерживает и работает комфортно Оракл и MySql?"

Как написано в одной книжке по MySQL: Если вы упретесь в предел возможностей обработки запросов MySQL, то у вас будет ни техническая проблема, а куда тратить бабки, заработанные на столь популярном и востребованном проекте.
23 июл 10, 10:18    [9148310]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
magicprinc
Member

Откуда:
Сообщений: 127
MaxiStyle

Как написано в одной книжке по MySQL: Если вы упретесь в предел возможностей обработки запросов MySQL, то у вас будет ни техническая проблема, а куда тратить бабки, заработанные на столь популярном и востребованном проекте.


Прекрасная фраза. Подняла настроение :-)
29 июл 10, 10:30    [9175918]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
Глупая фраза.
Я относительно недавно упирался в то, что MySql не мог объединить более 10 таблиц в одном запросе.
3 авг 10, 02:26    [9197409]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
ДжекНепотрошитель
Member

Откуда: Донецк
Сообщений: 5308
Anton Demidov
Глупая фраза.
Я относительно недавно упирался в то, что MySql не мог объединить более 10 таблиц в одном запросе.


Это тоже не техническая проблема, а организационная - надо было к проекту привлекать специалиста по проектированию баз данных
3 авг 10, 10:08    [9197998]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
полухохол
Member [заблокирован]

Откуда:
Сообщений: 448
Anton Demidov:
Ну если вы обьедините в любой СУБД много таблиц в одном запросе, вы в 99% случаев огребете кучу проблем с производительностью. В Оракле будете например скорее всего сложные хинты писать, если знаете как. А потом поимеете гемморой со сменой версии.
3 авг 10, 13:30    [9199611]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
-2-
Member

Откуда:
Сообщений: 15330
лохохулоп,

Наверное зависит не только от количества таблиц.
SQL> select
  2     count(distinct case when referenced_type = 'TABLE' then referenced_owner||'.'||referenced_name else null end) таблиц,
  3     count(distinct referenced_owner||'.'||referenced_name) и_не_таблиц_тоже
  4  from dba_dependencies dp
  5  start with (owner, name, type) = (('SYS', 'ALL_OBJECTS', 'VIEW'))
  6  connect by (owner, name, type) = ((prior referenced_owner, prior referenced_name, prior referenced_type))
  7  ;

    ТАБЛИЦ И_НЕ_ТАБЛИЦ_ТОЖЕ
---------- ----------------
        12               17

SQL> set timing on
SQL> select count(*) from sys.ALL_OBJECTS where (owner, object_name, object_type) = (('SYS', 'ALL_OBJECTS', 'VIEW'));

  COUNT(*)
----------
         1

Elapsed: 00:00:00.00
4 авг 10, 19:12    [9210978]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
ДжекНепотрошитель
Anton Demidov
Глупая фраза.
Я относительно недавно упирался в то, что MySql не мог объединить более 10 таблиц в одном запросе.


Это тоже не техническая проблема, а организационная - надо было к проекту привлекать специалиста по проектированию баз данных
Проектировалось под нормальные коммерческие базы, но потом ещё решили попробовать MySql. Обломались. На MSSQL/DB2/Oracle всё просто летало.

полухохол
Anton Demidov:
Ну если вы обьедините в любой СУБД много таблиц в одном запросе, вы в 99% случаев огребете кучу проблем с производительностью. В Оракле будете например скорее всего сложные хинты писать, если знаете как. А потом поимеете гемморой со сменой версии.

Никакие хинты не нужны, всё и так нормально разруливается.
П.С.
Вы слово "гемморой" с ошибкой пишите.
5 авг 10, 03:00    [9212362]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
автор
Сколько запросов одновременно поддерживает и работает комфортно Оракл и MySql?

книга
Если вы упретесь в предел возможностей обработки запросов MySQL, то у вас будет ни техническая проблема, а куда тратить бабки, заработанные на столь популярном и востребованном проекте

Anton Demidov
Глупая фраза.
Я относительно недавно упирался в то, что MySql не мог объединить более 10 таблиц в одном запросе.

попадание в тему впечатляющее.
5 авг 10, 11:25    [9213689]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
Валерий,

то был отчёт для одного из продуктов www.fico.com
Там действительно большие и сложные системы. В данном случае было просто глупо рассматривать MySQL для проекта, но раз менеджер сказал - я сделал, мне не тяжело было.
Поковырявшись в архиве я нашел тот проблемный запрос. Вот от него кусок. Ничего особого.
  FROM currentaddress cu,
       applicant ap,
       analysisset1 an,
       inquiryparameters inq,
       request re,
       messagelist me,
       dataservice se,
       datasource so,
       transaction tr left outer join datasourceparameterlevels da on (da.superid = tr.superid AND da.parentid = tr.hncid)
 WHERE 
                         tr.superid = se.hncid AND 
                         tr.parentid = se.hncid AND 
                         so.superid = se.hncid AND
                         me.superid = se.hncid AND 
                         re.superid = se.hncid AND 
                         re.parentid = se.hncid AND
                         inq.superid = se.hncid AND
                         an.superid = se.hncid AND
                         ap.superid = se.hncid AND
                         cu.superid = se.hncid AND 
                         me.parentid = tr.hncid AND 
                         so.parentid = re.hncid AND 
                         inq.parentid = so.hncid AND 
                         an.parentid = so.hncid AND 
                         ap.parentid = re.hncid AND 
                         cu.parentid = ap.hncid
Для небольших, а тем более веб-проектов, MySQL - самое то.
6 авг 10, 00:15    [9219931]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
Антон, я немного о другом. Ты говоришь о технических ограничениях движка даже при одном подключении, а вопрос, насколько я понял выражение ТС ("Сколько запросов одновременно"), о том сколько одновременно потянет подключений. По поводу озвученной тобой проблемы нет возражений. Я только об этом...
6 авг 10, 01:05    [9220025]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Anton Demidov
Валерий,

то был отчёт для одного из продуктов www.fico.com
Там действительно большие и сложные системы. В данном случае было просто глупо рассматривать MySQL для проекта, но раз менеджер сказал - я сделал, мне не тяжело было.
Поковырявшись в архиве я нашел тот проблемный запрос. Вот от него кусок. Ничего особого.
+
  FROM currentaddress cu,
       applicant ap,
       analysisset1 an,
       inquiryparameters inq,
       request re,
       messagelist me,
       dataservice se,
       datasource so,
       transaction tr left outer join datasourceparameterlevels da on (da.superid = tr.superid AND da.parentid = tr.hncid)
 WHERE 
                         tr.superid = se.hncid AND 
                         tr.parentid = se.hncid AND 
                         so.superid = se.hncid AND
                         me.superid = se.hncid AND 
                         re.superid = se.hncid AND 
                         re.parentid = se.hncid AND
                         inq.superid = se.hncid AND
                         an.superid = se.hncid AND
                         ap.superid = se.hncid AND
                         cu.superid = se.hncid AND 
                         me.parentid = tr.hncid AND 
                         so.parentid = re.hncid AND 
                         inq.parentid = so.hncid AND 
                         an.parentid = so.hncid AND 
                         ap.parentid = re.hncid AND 
                         cu.parentid = ap.hncid

Для небольших, а тем более веб-проектов, MySQL - самое то.
Насколько я помню из этого топика, то у MySQL оптимизатор не самый интеллектуальный (без всяких наездов). А Вы выставляете говнозапрос, созданный на основе SQL-89 и приводите его в качестве аргумента здесь? Просто шикарно.
7 авг 10, 21:35    [9229267]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Senya_L
А Вы выставляете говнозапрос, созданный на основе SQL-89

нет, там еще хуже. мешанина из неявных и явных join. За такое надо запросописателю секир тестикул делать, но по идее этот запрос писал не Anton Demidov, так что, лучше пусть он это проблемный запрос перепишет :-)
8 авг 10, 00:46    [9229700]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
miksoft
Member

Откуда:
Сообщений: 38919
kdv
Senya_L
А Вы выставляете говнозапрос, созданный на основе SQL-89

нет, там еще хуже. мешанина из неявных и явных join.
Кстати, такая мешанина может вообще перестать работать при смене версии MySQL. В MySQL-подфоруме неоднократно были вопросы о том, что такие запросы перестают работать при миграции с 4.* на 5.*-версию.
8 авг 10, 14:54    [9230305]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
Сеня, какие могут быть аргументы в этом филиале ПТ?

Перепишите эти соединения, используя INNER JOIN и сравните размер и удобочитаемость.

kdv, это легитимный SQL запрос, который прекрасно отработал в Оракле (и будет работать при переходе на другие версии). У MySql - уж извините - как повезёт.

Кстати, я посмотрел в документацию - в последних версиях они значительно (до 61) подняли количество таблиц в запросе. Растут. Я рад.
12 авг 10, 23:47    [9256917]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Victor Metelitsa
Member

Откуда: Тюмень
Сообщений: 2559
"Outer" и "inner" писать не надо. Лишний расход байтов и времени.
С "join"'ами запрос будет много короче и гораздо читаемее. Наглядно видно, что за что цепляется, и что ни одно условие не забыто.
14 авг 10, 20:09    [9265138]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Victor Metelitsa
Member

Откуда: Тюмень
Сообщений: 2559
как-то так:
 
FROM 
       transaction tr 
       JOIN dataservice se ON tr.superid = se.hncid AND tr.parentid = se.hncid
       JOIN datasource so ON  so.superid = se.hncid 
       JOIN currentaddress cu ON cu.superid = se.hncid 
       JOIN applicant ap ON ap.superid = se.hncid AND ap.parentid = re.hncid AND                        cu.parentid = ap.hncid
       JOIN analysisset1 an ON an.superid = se.hncid AND an.parentid = so.hncid 
       JOIN inquiryparameters inq ON inq.superid = se.hncid AND inq.parentid = so.hncid 
       JOIN request re ON re.superid = se.hncid AND re.parentid = se.hncid AND so.parentid = re.hncid 
       JOIN messagelist me ON me.parentid = tr.hncid AND me.superid = se.hncid 
       LEFT JOIN datasourceparameterlevels da ON (da.superid = tr.superid AND da.parentid  = tr.hncid)
14 авг 10, 20:22    [9265163]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
guest-4
Guest
Senya_L
Anton Demidov
Валерий,

то был отчёт для одного из продуктов www.fico.com
Там действительно большие и сложные системы. В данном случае было просто глупо рассматривать MySQL для проекта, но раз менеджер сказал - я сделал, мне не тяжело было.
Поковырявшись в архиве я нашел тот проблемный запрос. Вот от него кусок. Ничего особого.
+
+
  FROM currentaddress cu,
       applicant ap,
       analysisset1 an,
       inquiryparameters inq,
       request re,
       messagelist me,
       dataservice se,
       datasource so,
       transaction tr left outer join datasourceparameterlevels da on (da.superid = tr.superid AND da.parentid = tr.hncid)
 WHERE 
                         tr.superid = se.hncid AND 
                         tr.parentid = se.hncid AND 
                         so.superid = se.hncid AND
                         me.superid = se.hncid AND 
                         re.superid = se.hncid AND 
                         re.parentid = se.hncid AND
                         inq.superid = se.hncid AND
                         an.superid = se.hncid AND
                         ap.superid = se.hncid AND
                         cu.superid = se.hncid AND 
                         me.parentid = tr.hncid AND 
                         so.parentid = re.hncid AND 
                         inq.parentid = so.hncid AND 
                         an.parentid = so.hncid AND 
                         ap.parentid = re.hncid AND 
                         cu.parentid = ap.hncid

Для небольших, а тем более веб-проектов, MySQL - самое то.
Насколько я помню из этого топика, то у MySQL оптимизатор не самый интеллектуальный (без всяких наездов). А Вы выставляете говнозапрос, созданный на основе SQL-89 и приводите его в качестве аргумента здесь? Просто шикарно.





Victor Metelitsa
как-то так:
 
...
       JOIN datasource so ON  so.superid = se.hncid
... 
       JOIN analysisset1 an ON an.superid = se.hncid AND an.parentid = so.hncid



Обычно это указывает на проблемы структуры или кривость рук.
5 окт 10, 20:55    [9558533]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6637
miksoft
kdv
Senya_L
А Вы выставляете говнозапрос, созданный на основе SQL-89

нет, там еще хуже. мешанина из неявных и явных join.
Кстати, такая мешанина может вообще перестать работать при смене версии MySQL. В MySQL-подфоруме неоднократно были вопросы о том, что такие запросы перестают работать при миграции с 4.* на 5.*-версию.

Что то криминала никакого для SQL я не заметил. Ну красивее через явные джойны - не более.

Оптимизатор поглупел, разучился сначала ограничивать, а потом множить?
Или из-за and - условий неверно выбирал условие??
5 окт 10, 21:17    [9558636]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
miksoft
Member

Откуда:
Сообщений: 38919
Siemargl
miksoft
Кстати, такая мешанина может вообще перестать работать при смене версии MySQL. В MySQL-подфоруме неоднократно были вопросы о том, что такие запросы перестают работать при миграции с 4.* на 5.*-версию.

Что то криминала никакого для SQL я не заметил. Ну красивее через явные джойны - не более.

Оптимизатор поглупел, разучился сначала ограничивать, а потом множить?
Или из-за and - условий неверно выбирал условие??
Нет, там просто ошибка синтаксиса возникала.
5 окт 10, 21:38    [9558738]     Ответить | Цитировать Сообщить модератору
 Re: Каковы пределы баз данных Оракл и MySql  [new]
guest-4
Guest
Siemargl
miksoft
kdv
Senya_L
А Вы выставляете говнозапрос, созданный на основе SQL-89

нет, там еще хуже. мешанина из неявных и явных join.
Кстати, такая мешанина может вообще перестать работать при смене версии MySQL. В MySQL-подфоруме неоднократно были вопросы о том, что такие запросы перестают работать при миграции с 4.* на 5.*-версию.

Что то криминала никакого для SQL я не заметил. Ну красивее через явные джойны - не более.

Оптимизатор поглупел, разучился сначала ограничивать, а потом множить?
Или из-за and - условий неверно выбирал условие??


Интересно посмотреть на констраинты в вашей базе. Такие запросы тяжелы для любого оптимизатора. А MySQL не смог справиться не с большим количеством таблиц, а с тем графом, который Вы выстроили. Попробуйте убрать лишние условия.

Например:

dataservice
 |
 |-datasource--------
 |                   |
 |---------------analysisset1
7 окт 10, 21:56    [9572103]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить