|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть проект на Delphi, который использует в качестве хранилища Sybase SQL Anywhere 10. Когда проект начинался, выбор на выбор субд особенно не обсуждался... Но когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса, решили подумать об обновлении субд. Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно. ПО подключается от имени одного и того же пользователя. Сейчас думаем над Oracle (но не можем выбрать версию). По Oracle: предполагается использование 2х процессоров по 6 ядер, и цена Oracle расцитывается по процессорам конкретно или по ядрам? Ждем советов, Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 20:58 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Вы уверены, что в вашем проекте нет ошибок проектирования и все запросы оптимизированы? Если нет, то смена СУБД может не помочь с весьма большой вероятностью. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:07 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:34 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Neo NomalyДавайте предположим, что у нас все (ну по крайней мере большинство) оптимально... Давайте. С Sybase будет проще переходить на MS SQL, чем на Oracle. Все-таки корни общие. Да и лицензии процессорные для Вашего оборудования понадобиться только две. У Oracle Processor Factor для Intel\AMD = 0.50, если я не отстал от жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:42 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Neo NomalyДавайте предположим, что у нас все (ну по крайней мере большинство) оптимально...Neo NomalyНо когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса, ... Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно.Сильно не похоже. Я бы посоветовал описать подробно свою ситуацию на подфоруме по Sybase и выяснить причины тормозов и блокировок. Если окажется, что причиной этому является какая-то специфика Sybase и это не лечится, то уже можно будет подумать о смене СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:45 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
pkarklinУ Oracle Processor Factor для Intel\AMD = 0.50, если я не отстал от жизни.Зависит от редакции Oracle. У Oracle SE1, если не ошибаюсь, 1 Processor = 1 сокет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:47 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Neo NomalyСейчас думаем над Oracle (но не можем выбрать версию). А почему, собственно? У вас в команде нет специалистов по Оракулу? Тогда зачем вообще о нём думать в отсутствии специалистов-то?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 21:53 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение проблемы станет переход на версионный режим. как я понимаю у вас то, что раньше sybase ASA, в последних версиях у него появился версионный режим, скорее всего называется уровень изолированности snapshot. тогда у вас есть вариант попробовать выполнять хотя бы часть селектов в версионном режиме, может чуть сгладит проблему. если же решать проблему с гарантией, то мигрировать на оракл, т.к. он как версионник любой субд даст фору, но для этого однозначно придется переписывать прикладуху, портирование на оракл в лоб с блокировочника ничего хорошего не принесет. если вы планируете использовать двухпроцессорный сервер вы влезете в oracle standart edition one, там процессоры приравнены к сокетам. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:11 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА почему, собственно? У вас в команде нет специалистов по Оракулу? Тогда зачем вообще о нём думать в отсутствии специалистов-то?.. у вас тоже нет специалистов,но это тебе лично не мешает лабадь говнокод под оракл ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:13 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
miksoftNeo NomalyДавайте предположим, что у нас все (ну по крайней мере большинство) оптимально...Neo NomalyНо когда размер базы возрос до 10 млн записей, и запросы select стали выполняться по полчаса, ... Сейчас выполняется в день по несколько десятков тысяч insert/update. Возникает проблема частых блокировок таблиц, и пользователи не могут работать одновременно.Сильно не похоже. Я бы посоветовал описать подробно свою ситуацию на подфоруме по Sybase и выяснить причины тормозов и блокировок. Если окажется, что причиной этому является какая-то специфика Sybase и это не лечится, то уже можно будет подумать о смене СУБД. Может быть железо слабое.10 млн это не размер. ASA очень быстрая СУБД оракл вам вряд ли поможет. Запросы строится быстрее не будут. Если у вас проблемы с индексами или ошибки проектирования то СУБД тут ни при чем. На форуме sybase есть ascrus очень хороший профессионал в asa попробуйте с ним связаться. На оракл нужен дба и знания серьезные. Тем более у вас нет необходимости в оракле. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:15 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!, Еще раз доказывает что оракл прощает ошибки проектирования ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:19 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!у вас тоже нет специалистов,но это тебе лично не мешает лабадь говнокод под оракл Бла-бла... Багрепы где? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:22 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение проблемы станет переход на версионный режим. как я понимаю у вас то, что раньше sybase ASA, в последних версиях у него появился версионный режим, скорее всего называется уровень изолированности snapshot. тогда у вас есть вариант попробовать выполнять хотя бы часть селектов в версионном режиме, может чуть сгладит проблему. если же решать проблему с гарантией, то мигрировать на оракл, т.к. он как версионник любой субд даст фору, но для этого однозначно придется переписывать прикладуху, портирование на оракл в лоб с блокировочника ничего хорошего не принесет. если вы планируете использовать двухпроцессорный сервер вы влезете в oracle standart edition one, там процессоры приравнены к сокетам. Да но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:25 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
goldenfoodsЕще раз доказывает что оракл прощает ошибки проектирования Ага. Примерно так: ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:28 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovБла-бла... Багрепы где? вот этот топик дает вполне достаточное представление о том как ты лабаешь код /topic/687328 goldenfoodsДа но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить. как оно известно, селект 30 минут дожидается когда писатели отпустят таблицу и проэскалировав блокировки до блокировки всей таблицы вываливается с дедлоком. по версионности asa. не факт, что asa во первых прямо версионность прилепила. я до сих пор не видел описания этой фичи, в документации пару строк с описанием синтаксиса. во вторых там гарантировано тьма багов и сюрпризов. в третих оно гарантировано слабей оракла реализовано. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 22:51 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!вот этот топик дает вполне достаточное представление о том как ты лабаешь код Топик в котором нет ни строчки кода может дать такое представление только людям с буйной фантазией. Ну или использующих галлюциногены. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:02 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!Dimitry SibiryakovБла-бла... Багрепы где? вот этот топик дает вполне достаточное представление о том как ты лабаешь код /topic/687328 goldenfoodsДа но как умудряется запросы по-полчаса строит. Если в asa уже есть версии тогда зачем куда то переходить. как оно известно, селект 30 минут дожидается когда писатели отпустят таблицу и проэскалировав блокировки до блокировки всей таблицы вываливается с дедлоком. по версионности asa. не факт, что asa во первых прямо версионность прилепила. я до сих пор не видел описания этой фичи, в документации пару строк с описанием синтаксиса. во вторых там гарантировано тьма багов и сюрпризов. в третих оно гарантировано слабей оракла реализовано. Ну тогда однозначно оракл. Стандарт ван дешевле майкрософта той же редакции. А если стандарт так и кластер в подарок. Два сервера в кластер общий сторадж и вперед. На прикладухе поменять поставщика. А процедуры переписать благодаря превосходству plsql над tsql это можно быстро сделать. Что касается админства то на первое время курса двухдневного дба вполне хватит тем более доказано что админские задачи на 30 проц меньше чем в майкрософте. Тем более много вставок тут уже показана версионность. Мне кажется что в будущем все перейдут на оракл это неизбежно. Весь средний бизнес хорошо влазит в стандарт ван. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:14 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovYo.!вот этот топик дает вполне достаточное представление о том как ты лабаешь код Топик в котором нет ни строчки кода может дать такое представление только людям с буйной фантазией. Ну или использующих галлюциногены. Почему там есть в паре постах код ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:18 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
goldenfoodsПочему там есть в паре постах код В паре? Что-то похожее на код есть только в первом посте. И то - один вызов одной функции. Но может быть Ё прав и этот вызов можно написать гораздо лучше?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:31 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТопик в котором нет ни строчки кода может дать такое представление только людям с буйной фантазией. Ну или использующих галлюциногены. боюсь моя хрупкая духовная организация в принципе на чистом OCI врядли бы восприняла код, а уж налабаная таким спецом по толкованию мануала ... из этого топика мне, например стало ясно, что 1.ты лабаешь один, т.к. был бы хотя бы студент на пол ставки, тебе не пришлось бы столь чудной вопрос задавать на форуме. 2.у тебя не хватает сообразительности только на открытьдокументацию, но понять какие параметры, например, обязательны для тебя уже слишком сложно. 3. лабаешь ты на читсом OCI, что наводит вкупе с пунктом 2 наводит на размышлени об адекватности выбранного пути. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:34 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
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.12.2010, 23:41 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
On 27.12.2010 22:11, Yo.! wrote: > 99.999% ваша прикладуха заточена под блокировочный режим, откуда и вылазят > стандартные проблемы блокировочных субд (блокировки, дедлоки). в 99.999% решение > проблемы станет переход на версионный режим. Это смелое заявление. Не зная ВООБЩЕ НИЧЕГО О ЗАДАЧЕ ! Yo, браво ! Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:44 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Yo.!боюсь моя хрупкая духовная организация в принципе на чистом OCI врядли бы восприняла код, Да, да, мы все уже слышали, что настоящие пацаны не знают ничего кроме PL/SQL... Yo.!был бы хотя бы студент на пол ставки, тебе не пришлось бы столь чудной вопрос задавать на форуме. Студент на полставки ответил бы на вопрос, на который не смогли ответить все формуные специалисты? Или специалисты в разделе Оракула на этом форуме в подмётки не годятся даже студенту? Не мог бы ты выразиться точнее?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2010, 23:47 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
Neo Nomaly Давайте предположим, что у нас все (ну по крайней мере большинство) оптимально... То есть вы хотите откатить на лицензиях и ищете на форуме правдоподобные объяснения ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2010, 00:07 |
|
Посоветуйте выбор СУБД
|
|||
---|---|---|---|
#18+
goldenfoodsЕще раз доказывает что оракл прощает ошибки проектирования И есть у него два любимых способа их прощать: 1) ORA-0600, что в переводе означает "ой, я обосрался", и 2) "End of communication channel", что переводится как "я с тобой больше не разговариваю". Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2010, 00:11 |
|
|
start [/forum/topic.php?fid=35&msg=37038020&tid=1552736]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 157ms |
0 / 0 |