Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9   вперед  Ctrl      все
 Посоветуйте выбор СУБД  [new]
Neo Nomaly
Member

Откуда:
Сообщений: 39
Доброго времени суток!

Есть проект на Delphi, который использует в качестве хранилища Sybase SQL Anywhere 10. Когда проект начинался, выбор на выбор субд особенно не обсуждался... Но когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса, решили подумать об обновлении субд.

Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно. ПО подключается от имени одного и того же пользователя.

Сейчас думаем над Oracle (но не можем выбрать версию). По Oracle: предполагается использование 2х процессоров по 6 ядер, и цена Oracle расцитывается по процессорам конкретно или по ядрам?

Ждем советов, Спасибо!
27 дек 10, 20:58    [10007602]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
miksoft
Member

Откуда:
Сообщений: 38921
Вы уверены, что в вашем проекте нет ошибок проектирования и все запросы оптимизированы?
Если нет, то смена СУБД может не помочь с весьма большой вероятностью.
27 дек 10, 21:07    [10007637]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Neo Nomaly
Member

Откуда:
Сообщений: 39
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально...
27 дек 10, 21:34    [10007795]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Neo Nomaly
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально...


Давайте. С Sybase будет проще переходить на MS SQL, чем на Oracle. Все-таки корни общие. Да и лицензии процессорные для Вашего оборудования понадобиться только две. У Oracle Processor Factor для Intel\AMD = 0.50, если я не отстал от жизни.
27 дек 10, 21:42    [10007844]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
miksoft
Member

Откуда:
Сообщений: 38921
Neo Nomaly
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально...
Neo Nomaly
Но когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса,
...
Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно.
Сильно не похоже.

Я бы посоветовал описать подробно свою ситуацию на подфоруме по Sybase и выяснить причины тормозов и блокировок. Если окажется, что причиной этому является какая-то специфика Sybase и это не лечится, то уже можно будет подумать о смене СУБД.
27 дек 10, 21:45    [10007858]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
miksoft
Member

Откуда:
Сообщений: 38921
pkarklin
У Oracle Processor Factor для Intel\AMD = 0.50, если я не отстал от жизни.
Зависит от редакции Oracle. У Oracle SE1, если не ошибаюсь, 1 Processor = 1 сокет.
27 дек 10, 21:47    [10007868]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

Neo Nomaly
Сейчас думаем над Oracle (но не можем выбрать версию).

А почему, собственно? У вас в команде нет специалистов по Оракулу? Тогда зачем вообще о
нём думать в отсутствии специалистов-то?..

Posted via ActualForum NNTP Server 1.4

27 дек 10, 21:53    [10007897]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Yo.!
Guest
99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение проблемы станет переход на версионный режим.

как я понимаю у вас то, что раньше sybase ASA, в последних версиях у него появился версионный режим, скорее всего называется уровень изолированности snapshot. тогда у вас есть вариант попробовать выполнять хотя бы часть селектов в версионном режиме, может чуть сгладит проблему.
если же решать проблему с гарантией, то мигрировать на оракл, т.к. он как версионник любой субд даст фору, но для этого однозначно придется переписывать прикладуху, портирование на оракл в лоб с блокировочника ничего хорошего не принесет. если вы планируете использовать двухпроцессорный сервер вы влезете в oracle standart edition one, там процессоры приравнены к сокетам.
27 дек 10, 22:11    [10007945]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Yo.!
Guest
Dimitry Sibiryakov
А почему, собственно? У вас в команде нет специалистов по Оракулу? Тогда зачем вообще о
нём думать в отсутствии специалистов-то?..

у вас тоже нет специалистов,но это тебе лично не мешает лабадь говнокод под оракл
27 дек 10, 22:13    [10007947]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
miksoft
Neo Nomaly
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально...
Neo Nomaly
Но когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса,
...
Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно.
Сильно не похоже.

Я бы посоветовал описать подробно свою ситуацию на подфоруме по Sybase и выяснить причины тормозов и блокировок. Если окажется, что причиной этому является какая-то специфика Sybase и это не лечится, то уже можно будет подумать о смене СУБД.

Может быть железо слабое.10 млн это не размер. ASA очень быстрая СУБД оракл вам вряд ли поможет. Запросы строится быстрее не будут. Если у вас проблемы с индексами или ошибки проектирования то СУБД тут ни при чем. На форуме sybase есть ascrus очень хороший профессионал в asa попробуйте с ним связаться. На оракл нужен дба и знания серьезные. Тем более у вас нет необходимости в оракле.
27 дек 10, 22:15    [10007953]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
Yo.!,
Еще раз доказывает что оракл прощает ошибки проектирования
27 дек 10, 22:19    [10007964]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

Yo.!
у вас тоже нет специалистов,но это тебе лично не мешает лабадь говнокод под оракл

Бла-бла... Багрепы где?

Posted via ActualForum NNTP Server 1.4

27 дек 10, 22:22    [10007973]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
Yo.!
99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение проблемы станет переход на версионный режим.

как я понимаю у вас то, что раньше sybase ASA, в последних версиях у него появился версионный режим, скорее всего называется уровень изолированности snapshot. тогда у вас есть вариант попробовать выполнять хотя бы часть селектов в версионном режиме, может чуть сгладит проблему.
если же решать проблему с гарантией, то мигрировать на оракл, т.к. он как версионник любой субд даст фору, но для этого однозначно придется переписывать прикладуху, портирование на оракл в лоб с блокировочника ничего хорошего не принесет. если вы планируете использовать двухпроцессорный сервер вы влезете в oracle standart edition one, там процессоры приравнены к сокетам.

Да но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить.
27 дек 10, 22:25    [10007981]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
goldenfoods
Еще раз доказывает что оракл прощает ошибки проектирования


Ага. Примерно так:

К сообщению приложен файл. Размер - 61Kb
27 дек 10, 22:28    [10007993]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Yo.!
Guest
Dimitry Sibiryakov
Бла-бла... Багрепы где?

вот этот топик дает вполне достаточное представление о том как ты лабаешь код
https://www.sql.ru/forum/actualthread.aspx?bid=3&tid=687328

goldenfoods
Да но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить.

как оно известно, селект 30 минут дожидается когда писатели отпустят таблицу и проэскалировав блокировки до блокировки всей таблицы вываливается с дедлоком.
по версионности asa. не факт, что asa во первых прямо версионность прилепила. я до сих пор не видел описания этой фичи, в документации пару строк с описанием синтаксиса. во вторых там гарантировано тьма багов и сюрпризов. в третих оно гарантировано слабей оракла реализовано.
27 дек 10, 22:51    [10008091]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

Yo.!
вот этот топик дает вполне достаточное представление о том как ты лабаешь код

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

Posted via ActualForum NNTP Server 1.4

27 дек 10, 23:02    [10008133]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
Yo.!
Dimitry Sibiryakov
Бла-бла... Багрепы где?

вот этот топик дает вполне достаточное представление о том как ты лабаешь код
https://www.sql.ru/forum/actualthread.aspx?bid=3&tid=687328


goldenfoods
Да но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить.

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

Ну тогда однозначно оракл. Стандарт ван дешевле майкрософта той же редакции. А если стандарт так и кластер в подарок. Два сервера в кластер общий сторадж и вперед. На прикладухе поменять поставщика. А процедуры переписать благодаря превосходству plsql над tsql это можно быстро сделать. Что касается админства то на первое время курса двухдневного дба вполне хватит тем более доказано что админские задачи на 30 проц меньше чем в майкрософте. Тем более много вставок тут уже показана версионность. Мне кажется что в будущем все перейдут на оракл это неизбежно. Весь средний бизнес хорошо влазит в стандарт ван.
27 дек 10, 23:14    [10008159]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
goldenfoods
Member

Откуда: Киев
Сообщений: 288
Dimitry Sibiryakov
Yo.!
вот этот топик дает вполне достаточное представление о том как ты лабаешь код

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

Почему там есть в паре постах код
27 дек 10, 23:18    [10008169]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

goldenfoods
Почему там есть в паре постах код

В паре? Что-то похожее на код есть только в первом посте. И то - один вызов одной функции.
Но может быть Ё прав и этот вызов можно написать гораздо лучше?..

Posted via ActualForum NNTP Server 1.4

27 дек 10, 23:31    [10008200]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Yo.!
Guest
Dimitry Sibiryakov
Топик в котором нет ни строчки кода может дать такое представление только людям с буйной
фантазией. Ну или использующих галлюциногены.

боюсь моя хрупкая духовная организация в принципе на чистом OCI врядли бы восприняла код, а уж налабаная таким спецом по толкованию мануала ...
из этого топика мне, например стало ясно, что
1.ты лабаешь один, т.к. был бы хотя бы студент на пол ставки, тебе не пришлось бы столь чудной вопрос задавать на форуме.
2.у тебя не хватает сообразительности только на открытьдокументацию, но понять какие параметры, например, обязательны для тебя уже слишком сложно.
3. лабаешь ты на читсом OCI, что наводит вкупе с пунктом 2 наводит на размышлени об адекватности выбранного пути.
27 дек 10, 23:34    [10008208]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

On 27.12.2010 20:58, Neo Nomaly wrote:

> Есть проект на Delphi, который использует в качестве хранилища Sybase SQL
> Anywhere 10. Когда проект начинался, выбор на выбор субд особенно не
> обсуждался... Но когда размер базы возрос до 10 млн записей, и запросы select
> стали выполняться по полчаса, решили подумать об обновлении субд.

Зря. Все СУБД одинаковые. ASA 10 -- вполне себе нормальная СУБД.

> Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает
> проблема частых блокировок таблиц, и пользователи не могут работать
> одновременно. ПО подключается от имени одного и того же пользователя.

Это будет в ЛЮБОЙ СУБД, с чего ты взял, что при её смене что-то поменяется ?

Posted via ActualForum NNTP Server 1.4

27 дек 10, 23:41    [10008237]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709

On 27.12.2010 22:11, Yo.! wrote:

> 99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят
> стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение
> проблемы станет переход на версионный режим.

Это смелое заявление. Не зная ВООБЩЕ НИЧЕГО О ЗАДАЧЕ !

Yo, браво !

Posted via ActualForum NNTP Server 1.4

27 дек 10, 23:44    [10008242]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

Yo.!
боюсь моя хрупкая духовная организация в принципе на чистом OCI врядли бы восприняла код,

Да, да, мы все уже слышали, что настоящие пацаны не знают ничего кроме PL/SQL...

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

Студент на полставки ответил бы на вопрос, на который не смогли ответить все формуные
специалисты? Или специалисты в разделе Оракула на этом форуме в подмётки не годятся даже
студенту? Не мог бы ты выразиться точнее?..

Posted via ActualForum NNTP Server 1.4

27 дек 10, 23:47    [10008248]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
SERG1257
Member

Откуда:
Сообщений: 2933
Neo Nomaly
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально...
То есть вы хотите откатить на лицензиях и ищете на форуме правдоподобные объяснения
28 дек 10, 00:07    [10008297]     Ответить | Цитировать Сообщить модератору
 Re: Посоветуйте выбор СУБД  [new]
Dimitry Sibiryakov
Member

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

goldenfoods
Еще раз доказывает что оракл прощает ошибки проектирования

И есть у него два любимых способа их прощать:
1) ORA-0600, что в переводе означает "ой, я обосрался", и
2) "End of communication channel", что переводится как "я с тобой больше не разговариваю".

Posted via ActualForum NNTP Server 1.4

28 дек 10, 00:11    [10008310]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить