Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Хотим определиться с какой СУБД надо работать. Где можно, если есть, прочитать сравнительную техническую характеристику этих серверов. Мы попробовали намисать хранимую процедуру, которая заполняет таблицу в 10000 записей. CREATE PROC FFF AS DECLARE @I INT SET @I=0 WHILE @I<10000 BEGIN INSERT INTO TEST (DDD) VALUES (@I) SET @I=@I+1 END Запустили на одной машине на MSSQL и FireBird и офигели - MS -10 сек, а FB - 1,5 сек. Неужели FB самый скоростной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 15:55 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Я хренею от таких тестов А х#й с горы, большая скорость? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:18 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Берется одна тачка, на нее ставится MS SQL, Firebird, Sybase. Делаются тестовые базы с одной табличкой и одной процедурой вставляющей записи в табличку. Потом измеряется скорость выполнения процедуры. такое тестирование - нормально ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:21 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий проходи мимо, либо отвечай по существу. Предложи свой тест. А языком молоть мы тоже горазды. Особенно за обедом. Хотя шутка на счет скорости нас заставила улыбнуться SyBase тоже скорострельней выходит чем MSSQL. Сейчас время посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:23 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Ну для сиквела немешало бы подправить хп вот так, ибо передача лишней инфы на клиента резко добавляет тормоза. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И на коком оборудовании вы все это проверяли? У меня на P4 2.8 + HT + 512 рам 123 миллисекунды . Прежде чем тест написать, надо знать особенности работы с каждой субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:27 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Sergey-ZZZМимопроходящий проходи мимо, либо отвечай по существу. Вот проходил, пАнимаешь, мимо, а тут такой топик У MS SQL процедуры интерпретируются. У FireBird же компилятся в blr и выполняются уже компилённые. Но быстродействие сервера определяется отнюдь не этим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:30 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
2 Мимопроходящий авторУ MS SQL процедуры интерпретируются. Можно попросить у вас ссылочку на доку, где вы нарыли такую инфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:36 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Да, так выполняется за 590 мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:41 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Sybase выполняет тоже самое за 1.4 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 16:46 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Если уж выбираете, то из MSSQL и SyBase, никак тут Firebird не может участвовать. Хотя смотря что хотите делать - может пофиг что :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:34 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Я вас попрошу, птичку нашу, не обижать! /*Кот Матроскин*/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 18:39 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
подозрительные цифры :-) дуальный ксеон с гипертридингом fb rc9 вставляет такой процедурой 10000 записей за 50 милисекунд. если не дуальный ну 100. если без гипертридинга, ну 200. если проц по прощще взять, ну 500-700. но откуда полторы секунды на такую плевенькую операцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 20:55 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
хотя нет. щас на своей машине проверил. fb 1.5 rc8 nt40 p3-900 256mb create table test(i integer) create procedure testproc(nn integer) as declare variable ii integer; begin ii=0; while (ii<nn) do begin insert into test(i) values(:ii); ii=ii+1; end end execute procedure testproc(10000) 130 милисекунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2004, 20:58 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Запустили на одной машине на MSSQL и FireBird и офигели - MS -10 сек, а FB - 1,5 сек. Неужели FB самый скоростной? На это операции да. Чтоб там tygra не говорила. Но вот попробуйте так же в лоб удалить эти записи. И будете приятно удивлены. В обратную сторону. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 09:04 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
проверил. 200 милисекунд на вставку, 220 милисекунд на удление. наврядли удивление будет слишком уж сильным, в любую сторону, что бы кто там не говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 09:22 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
автор топика написалХотим определиться с какой СУБД надо работать. Где можно, если есть, прочитать сравнительную техническую характеристику этих серверов. Мы попробовали намисать хранимую процедуру, которая заполняет таблицу в 10000 записей. Вы будете в одну табличку вставлять данные или вы собираетесь разрабатывать сложную систему? обычно надежность + масштабируемость гораздо важнее показателя кол-во операций/сек. Опишите свою задачу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 09:59 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Вообще хорошая мысль, реализовать свой тест, написать приложения для всех обсуждаемых на форубе БД, с таким условием, чтобы это все можно было бы протестировать. По поводу того как писать, и что толжен включать тест. 1) Делать такие простые вещи одной сохраненкой - малопоказательно. Клиент обязательно должен быть.На серваке уж больно все быстро пролетает. 2) Таблиц должно быть несколько. И тест должен проходить не только на вставку (имхо самая быстрая операция во всех субд) а также на обновление и удаление, которое можно накрутить при помощи триггеров. 3) опять же вставка в таблицу без индексов - полное фуфло. Создадите на таблику штук десять индексов - цифры очень сильно поменяются. Ну так как на счет создать эталонный тест субд от SQL.ru? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 10:39 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
)) PS. альтернатива ТРС-С))... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 10:40 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
авторХотим определиться с какой СУБД надо работать. IMHO: сначала все таки лучше определитесь, что Вы хотите делать. Потом посмотрите, что Вы лучше знаете или воспринимаете, кто Вам выгодней - блокировочник или версионник, сколько будет стоить СУБД, а так же разработка и сопровождение проекта. Если проект маленький и Вам как то по зеленому все вышеописанное, то берите то, что пользуется спросом у работодателей и на чего больше русскоязычной документации (например MSSQL или Оракл). Заодно и научитесь и стаж наберете :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 11:40 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Да давно уж тесты есть, и даже семейство IB частично тестировано :) http://www.interbase-world.com/ru/firebird/articles/detail.php?ID=431 А вот методика: http://www.interbase-world.com/ru/firebird/articles/detail.php?ID=430 Старенькое уже, правда. Хотите сравнить с MSSQL & Sybase - флаг в руки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 11:48 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
2 Рыжий кот а правда? что смешного? По-моему все сравнение СУБД в форуме сводится к банальной ругачке, а путевых сравнений нету. Да и на TPC-С все делается на разных платформах. Так что сравнить что-то нереально. А вот еслиб были какие-то тесты, чтоб закачать и самому пощупать...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:53 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
200 милисекунд на вставку, 220 милисекунд на удление. наврядли удивление будет слишком уж сильным, в любую сторону, что бы кто там не говорил. Удивление обычно вызывает не само удаление, а последующий селект. Дело в том, что он инициирует чистку БД, к-рая может занять приличное время. Где-то я читал о том как с этим бороться. Люди не знакомые с архитектурой FB начинают говорить, что FB - г..., а MSSQL класс. Но ведь возможна и обратная ситуация. Не зная архитектуры MSSQL можно такое упороть! Я, к примеру, на FB привык использовать VARCHAR(32000), поля-массивы. И при переходе на MSSQL ясное дело испытывал трудности. Но ведь это не значит, что MSSQL плохой продукт! Я имею ввиду MSSQL2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:57 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Да, специфика FireBird заставляет после любого крупного удаления делать select - иначе следующий юзер может поседеть, дожидаясь результатов -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 13:07 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
c Firebird 1.5 или IB7.2 - не поседеет :) Оченно ускорили сборку мусора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 13:42 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
В FB1.5 принцип сборки мусора не поменялся, т.к., насколько я понимаю, для этого нужно изменить ODS. ODS планируют сменить в FB2.0. В IB7.1 действительно во много раз ускорилась сборка мусора после массового удаления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 14:18 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
в FB1.5 улучшена работа с выделением памяти. Что получилось? Была у меня полгода назад проблема: из таблицы удаляется где-то полмиллиона записей, вместо них создается где-то столько же (чуть больше). В одной транзакции (ХП работает). Разовое обновление. После этого на эту таблицу делаем select count(*) и на ib5.6 ждем 6 часов на PII400 :( FB1.5 справился за несколько минут (если память не изменяет, за 4). Конечно, тоже долго, но при штатной работе и удалений таких не бывает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:22 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
tygraДа, специфика FireBird заставляет после любого крупного удаления делать select - иначе следующий юзер может поседеть, дожидаясь результатов Это, простите, вы сами так решили, или вам кто сказал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:22 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Это так есть. Может в текущих версиях уже не седеют (это хорошо) - но факт есть факт. Пока что нужно делать select. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:35 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Так вот я и спрашиваю. Сей "факт", что нужно делать селект имеет документальное подтверждение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:44 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
А что такое документальное подтверждение ? Мы тут все просто врем нагло -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:49 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Ну зачем же так категорично? Просто прозвучало весьма категоричное утверждение, которое, мягко говоря, не соответствует действительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:57 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
А что соответствует? И давно? ЗЫ Осадок просто остался от этих селектов после удаления. Но как вижу, пока что только скорость сборки мусора поменялась, но сам мусор убирать все-равно приходится. Или сей факт не известен был? Или не было таких ситуаций? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 16:00 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Говорят, что о вкусе устриц следует спорить с теми, кто их ел. Уборка мусора есть во всех версионниках, ибо такова архитектура MVA. Способы же сборки мусора могут быть разными. Есть и такой параметр подключения как isc_no_garbage_collect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 16:12 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Есть и такой параметр подключения как isc_no_garbage_collect А уборку мусора проводить в периоды минимальной нагрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 16:47 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
А кстати, уборка мусора проводится отдельной транзакцией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 16:52 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Не понимаю вопроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 17:00 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Я так понимаю что в таком случае сборка мусора будет производиться автоматически после того как количество ненужных версий перевалит за число, указанное в sweep interval. Можно, в зависисмости от обстановки, поместить вызов gfix для очистки мусора в крон, к примеру. Вот чего не хватает, как мне кажется, так это возможность установки приоритета потока/процесса, собирающего мусор, чтобы его можно было запускать почаще и он там тихонько шуршал себе, никому не мешая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 17:09 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Саша, свип и уборка мусора - сиречь вещи разные . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 17:20 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
автор OpGuide.pdf, глава Sweep interval and automated housekeeping Tip Sweeping a database is not the only way to perform systematic garbage collection. Насколько я понимаю свип всегда выполняет уборку мусора и уборку откаченных изменений, т.е. свип действует ширше и глубже, правильно я понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 17:57 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Предлагаю перенести обсуждение специфических вещей IB в соответствующий форум. А по поводу свипа, лучше чем Ann Harrison я не расскажу. Посему рекомендую обратиться к источнику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 18:04 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Да, та ещё статейка. Помню я её читал уже. Если по примерам в этой статье попытаться понять что такое OAT, то можно и в дурку попасть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 18:42 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
По теме сравнения. Есть неплохая статья , правда она от Borland, так что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 15:54 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Это точно, от Борланд :)..... От MS будет прямопротивоположная :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 18:04 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
>alex_k как дополнение к уже опубликованному Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. P4 2.0 256mb WinXP(SP1) + FB 1.5 FINAL Статистика из IBExpert'а ------------------------ С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:47 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Ребята, ну вас и понесло неизвестно куда. Ну никогда я не видел в своей работе необходимость вставки 10000 записей за раз, кроме того тест на локальной машине..., даже если у меня больше 100 клиентов, ну не создадут они своей работой такой трафик... Гораздо больше меня интересует масштабируемость базы, платформа на которой она работает, триггера, процедуры, возможности репликаций ну и т.д, не в последнею очередь и инструмент прикладного программиста. К примеру, возьмем Sybase(ASE), при работе под NT на 2-х прцессорном XENON'e просел этот сервер когда клиентов стало больше 40, но на хилой тачке под SPARK'ом и Solaris 8, не почувствовал ничего похожего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2004, 01:01 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
авторНу никогда я не видел в своей работе необходимость вставки 10000 записей за раз Не вставки вроде, про удаление говорим :) Я видел :) И даже писал сам. Только не за раз - за 10000 раз тоже можно, смысл то не меняется :) А делается такая вещь в любой БД для риэлторов - там каждый день обновление на 70000 вариантов приходит, так что там и вставка и удаление. ЗЫ Но раз теперь все нормально с удалением, то нет проблем. Я это делал на IB5.0. Тогда это была большая ж... Значит теперь было бы все ОК. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 10:27 |
|
||
|
MSSQL+Firebird+SyBase
|
|||
|---|---|---|---|
|
#18+
Я сказал за раз, не в течение дня... А 70000 вставок/удалений в течение дня это нормальная работа для SQL-сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2004, 22:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1554169]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 379ms |

| 0 / 0 |
