Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
В последнее время все чаще стал встречать упоминания о firebird. Разобрало любопытство - что ж это за зверь. Решил потестить. Тестовая тачка P4 3.0 мегагерца с включенным гиперсридингом, RAM 512М, HDD SATA 80Gb, Windows XP Professional SP2. С любимой продакшн базы слил 2 таблички в csv 1000000 и 15000 строк соответственно. Объем был выбран в 2.5 меньшим размера оперативки, то есть умный сервер может все это свободно в кэш засунуть. (очень многого я от firebird и не ждал) Любимый запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Что бы было с чем срвнивать на той же тачке поставил сначала SQL Server 2000 SP2. Почти мгновенно залил все данные bulk insert. Сиквел показал в точности то что я от него и ожидал за 9 сек все поджойнил и посчитал. Код: 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. Такой вот получился план и статистика IO, вернее никакого дискового IO. Зачет. Теперь гасим сиквел для чистоты эксперимента. У firebird есть вся та же память что и у сиквела. И вот тут начинается лажа за лажей. Чудо супер оператор insertex упорно не понимает того что текстовые поля взяты в кавычки. Так и быть поменял разделитель на '|', кавычки выкинул. Блин, что за чудесный оператор insertex Код: plaintext 1. Что он мне собака навставлял. Увидел бы кто его реализовывал, спасибо б не сказал. Короче лажа 1. Идем другим путем. Скачал ацкую прогу ibimport. Зараза триалка больше 20 записей не вставляет. Крэк не нашел. Посмотрел на скрипт который она генерит для аплоада. Один за другим insert values. Скорость работы такого скрипта при масштабировании уже хотя бы на маленькую таблицу просто завораживает. Качаю прогу ibload. Оказалась не менее ацкой. Тоже не понимает ни разделителей ни кавычек и вставляет в таблицы только char(nn). Нет так мы коммунизм не построим. Джаваскриптом из маленькой таблицы сделал серию инсертов. Вот незадача кодировочка то у меня cp1251 а isql понимает наверно только 866 или какая там дос. Довольно быстро если отключить вывод на консоль, из 15 тыс в итоге он мне вставил на 1000 меньше чем надо.Перекодировал в дос. Код: 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. 46. 47. 48. 49. 50. 51. 52. 53. Зараза. Низачет. Что за чудесный табличный прочессор firebird. Excel и то лучше работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 10:55 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Забыл сказать. Для своих смелых экспериментов скачал ibexpert free personal. Так он гад может выполнять только один сиквел оператор за раз. зараза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 10:57 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
вы эксперт по обеим видам серверов чтобы судить столь категорично? -ошибочно включать гипертрейдинг для серверов -ошибочно сравнивать FB и MSSQL (FB это типа MSDE от MSSQL) зы лично мне FB не понравился, но я это списываю на свое незнание технологий его использования. особенно шокировало в FB: -отсуствие единного профайлера для сервера -убогость бесплатых драйверов ODBC -цена на платные OLEDB драйвера (150 баксов!!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:12 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Конечно я далек от мысли что я эксперт. Однако считаю что неплохо разбираюсь в прикладном использовании СУБД. Я отлично знаю что я хотел сделать и не пожалел на это сил и времени. В случае с сиквел сервером у меня на это ушло полчаса включая установку. В случае с firebird целый день и никакого результата. Даже делая скидку на то что я впервые увидел firebird несколько многовато для загрузки csv файла. P.S. А гиперсридинг включен потому что это не сервер а простая тестовая тачка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:24 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Из всех вышеперечисленных высказываний, можно вывести мудрую мысль: "Скачал, ничего не понял, работает не так, как привык, менять мышление в лом - в общем итак понятно, что отстой". pgres - не знаю, чего Вы доказать хотели своей заливкой и запросом, с учетом того, что FB версионник со сборщиком мусора и у него Rule-Based оптимизатор. Сейчас возьми любого FB-шника, кто в жизнь не видел блокировочников и посади на MSSQL - в целом будут точно такие же высказывания - и насчет EM/QA и насчет тупизны MSSQL. P.S. Кстати совершенно пару дней назад нужно было выгрузить базу с MSSQL 2000 и загрузить в ASA 9 за короткий промежуток, где DTS уже изначально не подходил по скорости работы. И вот ведь досада - получилась точно такая же ситуация - у ASA все штатно с любыми настройками, у MSSQL куча проблем с выгрузкой и предварительной обработкой перед выгрузкой, в особенности с блобами (которые как известно вообще никак не возможно обработать на самом MSSQL). В итоге пришлось самим утилиту выгружки в CSV накатать, благо хоть теперь можно любой сервер через нее выгружать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:28 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
будь я незнаком с MSSQL, тоже бы промудохался бы с импортом полдня. Т.к. не имею ни малейшего представления про bulk import, да и в DTS с первого раза не разберешься. но вообще, уровень поста говорит о многом. В такое даже в пятницу влезать лень. Про дос-кодировку особенно понравилось :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:36 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Про версионник понял но несовсем. повставлял коммитов тоже не помогает. Так есть вабще способ файл загрузить то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:49 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
MsDatabaseru ошибочно сравнивать FB и MSSQL (FB это типа MSDE от MSSQL) не надо гнать, пожалуйста, на тему MSDE = FB. MSDE = FB Embedded, при том что у FB Embedded нет тех ограничений, которые есть в MSDE. авторубогость бесплатых драйверов ODBC Gemini ODBC - великолепный драйвер, и бесплатен в России. авторцена на платные OLEDB драйвера (150 баксов!!!) абасрацца. целых 150 баксов за возможность установить драйвер на любое число компов в организации!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 11:56 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
dimitrно вообще, уровень поста говорит о многом. В такое даже в пятницу влезать лень. Про дос-кодировку особенно понравилось :-)Оно на каждый инсерт isql вызывает. Мастер наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:17 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgres Для своих смелых экспериментов скачал ibexpert free personal. Па сикрету - для всех у кого на компе установлена кодовая страница win1251(т.е. для всех русских) IBExpert бесплатен. А полнофункциональную бесплатную радость можно с русскоязычной страницы сайта разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:26 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Мальчег, а где ты в Харькове работаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:37 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
-=KD=-Мальчег, а где ты в Харькове работаешь? А что ? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:40 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgresА что ? :))Мне просто интересно какая контора пригрела такого придурка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:49 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgres Блин, что за чудесный оператор insertex Вот и я думаю - что ж это за чудесный оператор такой? В Language Reference я его вроде не видел. В реальной жизни тоже ни разу не применял. Вспоминаю что вроде было что-то подобное в IBExpert , но при чем тут сервер? pgres Скачал ацкую прогу ibimport. Качаю прогу ibload. И снова - казалось бы, при чем здесь сервер? pgres Один за другим insert values. Скорость работы такого скрипта при масштабировании уже хотя бы на маленькую таблицу просто завораживает. А, да-да, закачка данных в базу - это ж такая критичная по времени операция! Если вместо трех минут она будет выполняться пять - значит серверу низачот адназначна. pgres Код: plaintext 1. Файру-то как раз зачот - он белым по черному ошибку вывел и позицию указал. Низачот тому, кто скрипт генерил и кому приспичило вывод на экран отключить во время тестовой вставки. pgres Что за чудесный табличный прочессор firebird. Excel и то лучше работает. Решил вчера попробовать жигуль. Скажу вам так - фигня, полчаса тронуться не мог, ключи там какие-то, педали, руль зачем-то. А когда тронулся - он два метра проехал и сразу в столб врезался. Низачот. Автобус и то лучше ездит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:49 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Kull Damned pgresА что ? :))Мне просто интересно какая контора пригрела такого придурка... 1-ый курс кулинарного техникума ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 12:51 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgres А что ? :)) Мне просто интересно какая контора пригрела такого придурка... Которая не использует firebird pgres -Token unknown - line 1, char 82 Зараза. Низачет. Файру-то как раз зачот - он белым по черному ошибку вывел и позицию указал. Низачот тому, кто скрипт генерил и кому приспичило вывод на экран отключить во время тестовой вставки. А вот и не правда. Когда вставляешь первую 1000 строк все нормально, а вот когда вставляешь 5000 лезут ошибки. Видя ругань про буфер поставил коммиты через каждые 100 строк. Не помогает. что ж там за буфер такой? 2 hvlad 1-ый курс кулинарного техникума ? а вот 1-ый курс кулинарного техникума судя по выдающейся способности к прочтению достаточно полно приведенного отчета об ошибке это к Вам --- Кто - еще до сражения - побеждает предварительным расчетом , у того шансов многоn (Сунь Цзы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:00 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
hvlad Kull Damned pgresА что ? :))Мне просто интересно какая контора пригрела такого придурка... 1-ый курс кулинарного техникума ? Неа. Судя по профилю пользователя, System Analyst где-то, ни больше ни меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:01 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
-=KD=-Мальчег, а где ты в Харькове работаешь? О боже он из Харькова... Прямо стыдно за свой город. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:02 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
fyndaА, да-да, закачка данных в базу - это ж такая критичная по времени операция! Если вместо трех минут она будет выполняться пять - значит серверу низачот адназначна. Саму закачку то я может быть и стерпел бы. А вот превращать джава скриптом нормальный 200Мб цвс файл в кучу инсертов -- вот это боюсь критичнаяпо времени для моих нервов операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:06 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
А еще недавно один знакомый мне заявил, что выбрал MS-SQL, так как в Interbase отсутствуют нормальные средства отладки. Подпольная школа микрософта таких аналитиков штампует, что ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:08 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgres А вот и не правда. Когда вставляешь первую 1000 строк все нормально, а вот когда вставляешь 5000 лезут ошибки. Прикинь, а у меня вот HelloWorld.java компилится без ошибок, а код нашей биллинговой системы - регулярно ругается. Низачот этой джаве, правда? pgres Видя ругань про буфер поставил коммиты через каждые 100 строк. Не помогает. что ж там за буфер такой? Если б вместо распальцовок ты описал процесс того, что и как делаешь - может кто б чего и ответил. А так - можно с уверенностью утверждать только что в этом буфере четное число бит. Если целью этого эксперимента было не обгадить firebird, а действительно разобраться - советую попробовать запустить этот скрипт в IBExpert и посмотреть на место ошибки. И не надо говорить, что он этого не может: достаточно десятиминутного с ним знакомства или трехминутного поиска по форуму, чтоб понять, что это не так. достаточно полно приведенного отчета об ошибке lol ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:24 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
pgres Саму закачку то я может быть и стерпел бы. А вот превращать джава скриптом нормальный 200Мб цвс файл в кучу инсертов -- вот это боюсь критичнаяпо времени для моих нервов операция. Вдогонку: с каких пор 200-мегабитный CVS-файл стал чем-то более нормальным, чем стандартные insert'ы? И нахрена вообще было этот файл генерить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:26 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
fynda pgres Саму закачку то я может быть и стерпел бы. А вот превращать джава скриптом нормальный 200Мб цвс файл в кучу инсертов -- вот это боюсь критичнаяпо времени для моих нервов операция. Вдогонку: с каких пор 200-мегабитный CVS-файл стал чем-то более нормальным, чем стандартные insert'ы? И нахрена вообще было этот файл генерить? Чтобы утилита экспорта генерила кучу инсертов я последний раз видел в mysql та еще субд. а что я должен был эксель генерить ? плоский файл это самое простое и компактное что для передачи данный между системами, особенно если это единичная операция. единственное что я делал, это искал способ зааплоадить плоский файл. желательно это сделать одной командой или двумя тремя, но не миллионом инсертов может конечно я отстал от жизни, подскажите пожалуйста более современный способ перекачать жалкие 200М из сиквела в файрберд насчет лолов номер ошибки файрберда разве ни о чем не говорит гуру тогда проблемы или с файрберд или с гуру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:43 |
|
||
|
Мое знакомство с firebird (ацкий сотона)
|
|||
|---|---|---|---|
|
#18+
Миш, забей. Это не лечится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=33666966&tid=1553616]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 174ms |
| total: | 290ms |

| 0 / 0 |
