<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Сравнение качества кода Firebird, MySQL и PostgreSQL в анали...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html</link>
    <description>Компания СиПроВер опубликовала (https://www.viva64.com/ru/b/0542/) результаты сравнения качества кода СУБД Firebird, MySQL и PostgreSQL, проведённого по результатам проверки при помощи  продукта PVS-Studio (http://www.viva64.com/ru/pvs-studio/), позволяющего выявить ошибки, дефекты и потенциальные уязвимости на основе статического анализа кода. &lt;br&gt;&lt;br&gt;&lt;br&gt;Если рассматривать все выданные анализатором предупреждения, то результат проверки выглядит следующим образом:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;СУБД&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Высокий уровень достоверности предупреждений&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Средний уровень достоверности&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Низкий уровень достоверности&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Всего&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Firebird&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;156&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;680&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1045&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1881&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;MySQL&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;902&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1448&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2925&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;5275&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;PostgreSQL&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;611&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1432&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1576&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;3619&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Чтобы исключить предупреждения в автоматически сгенерированном коде и в сторонних компонентах было решено не сравнивать число выявленных предупреждений  по отношению к количеству строк кода, а п</description>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (Мирон)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#110</link>
    <pubDate>Mon, 18 Dec 2017 03:12:53 GMT</pubDate>
    <description>Всё хорошо, но Постгресс глубокая база. Там по - настоящему знать надо, чтобы толком писать. А на MySQL каждый выпускник тех вуза чет слепит, посчитает расходы ресурсов, и вроде про.&lt;br&gt;&lt;br&gt;Ну и как - то так получилось, что Multiversion Concurrency Control (MVCC), только недавно &quot;победила&quot;. Теперь все пишут MVCC или в стадии конверсии к MVCC.&lt;br&gt;&lt;br&gt;Наверное чем берёт, это поддержкой Oracle. Всё - таки когда у команды есть такой тыл, это многое решает. Ну и потом их InnoDB конечно встроил поддержку сложных структур с единым интегрированным потоком данных ( один файл/базу, ну или для улучшения скейла можно добавить на отдельные диски ), этого у Постгресса вплоть до версии 8 не видел, а с 9-й времени посмотреть пока не было, как был файл/таблица так и есть. А при многопоточной обработке данных с тысячами таблиц, это конечно распыляет ресурсы машины. Хотя в отличие от например MVCC в этом споре последнее слово пока не сказано.&lt;br&gt;&lt;br&gt;Так что конечно PVS-Studio создал удивительный продукт, которому ещё не на одном проэкте ск</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#109</link>
    <pubDate>Sun, 17 Dec 2017 20:47:43 GMT</pubDate>
    <description>бгг... но на самом деле в sqlite половина кода - автогенеренная, там пользы от статического анализатора будет мало, а ложных срабатываний дофига.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (Гоги)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#108</link>
    <pubDate>Sat, 16 Dec 2017 16:56:02 GMT</pubDate>
    <description>Монга - лютая хипстота, хайп из пука. Фиребирд - какой-никакой, а коммерческий движок стандартных реляционных СУБД. Так что нет, тестирование вполне адекватное с серьёзным перевесом FB.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#107</link>
    <pubDate>Sat, 16 Dec 2017 15:47:46 GMT</pubDate>
    <description>&amp;gt; В огнептице даже репликации нет.&lt;br&gt;&lt;br&gt;На самом деле есть, но она не встроенная в движок и потому плохая... что-то типа slony.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (MBG)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#106</link>
    <pubDate>Fri, 15 Dec 2017 18:30:26 GMT</pubDate>
    <description>А в переписке девелоперы аконади говорили, что не пытались... и от помощи отказались, я предлагал. Два студента из Пакистана (если правильно помню) сделали проект и оно работает - уже молодцы, а вот кто решил это как есть тащить в КДЕ - успешные менеджеры, видимо.&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#105</link>
    <pubDate>Fri, 15 Dec 2017 17:01:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А проверить любую функцию с именем abort на предмет того, не является ли она no-return, как abort?&lt;br&gt;&amp;gt; Уже давно есть. Почему-то тот же QtCreator спокойно переходит на неё по &lt;br&gt;&amp;gt; F2, а не лезет в недра stdlib.h &lt;br&gt;&lt;br&gt;F2 -- это &quot;сохранить файл&quot;? Какое это отношение имеет к &quot;проанализировать функцию на предмет, возвращает ли она управление или нет&quot;?&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (Andrey_Karpov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#104</link>
    <pubDate>Fri, 15 Dec 2017 16:47:39 GMT</pubDate>
    <description>Анализатор PVS-Studio часто требует настройки. Как и любой другой анализатор. После настройки количество ложных срабатываний становится низким и с ними можно точечно бороться комментариями или изменением кода. Пример: Характеристики анализатора PVS-Studio на примере EFL Core Libraries, 10-15&#037; ложных срабатываний - https://www.viva64.com/ru/b/0523/&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#103</link>
    <pubDate>Fri, 15 Dec 2017 16:44:19 GMT</pubDate>
    <description>&amp;gt; А проверить любую функцию с именем abort на предмет того, не является ли она no-return, как abort?&lt;br&gt;&lt;br&gt;Уже давно есть. Почему-то тот же QtCreator спокойно переходит на неё по F2, а не лезет в недра stdlib.h &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Сравнение качества кода Firebird, MySQL и PostgreSQL в анали... (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/113028.html#102</link>
    <pubDate>Fri, 15 Dec 2017 16:40:10 GMT</pubDate>
    <description>Это частный пример. Если для каждого ошибочного срабатывания набирать по 5&#037;, то тогда ой. Как-то сложно пытаться потом вытащить из сотни ложных срабатываний реальные ошибки. И заметим, ценник на продукт весьма хорош.&lt;br&gt;</description>
</item>

</channel>
</rss>
