Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Тут коллега высказал интересный тезис: программисту нет нужды знакомиться с нюансами реализации той или иной СУБД, будь то MSSQL, Oracle. Это, дескать, задача администратора – подкручивать всё для оптимизации производительности. А разработчику достаточно знать стандарт SQL92 и вперёд. В частности, хранимые процедуры коллега не использует в принципе и говорит, что написанный им код (работающий с базой) совместим с практически любой СУБД. В общем, я даже не нашёл слов, чтобы возразить. Что скажите? P.S. Коллега – java developer и, судя по его словам, уже 10 лет придерживается такого подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:17 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерсТут коллега высказал интересный тезис: программисту нет нужды знакомиться с нюансами реализации той или иной СУБД, Это тезис не интересный, а тривиальный. Многие чайники приходят именно к этому. джиммерсЭто, дескать, задача администратора – подкручивать всё для оптимизации производительности. Безусловно. А также задача интела - разработать компьютер, который сможет выполнить программу этого коллеги за разумное время. джиммерсВ общем, я даже не нашёл слов, чтобы возразить. Что скажите? То, что для решения тривиальных задач этот подход годится. джиммерсP.S. Коллега – java developer и, судя по его словам, уже 10 лет придерживается такого подхода. А он в курсе, сколько лет джаве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 12:44 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерс А разработчику достаточно знать стандарт SQL92 и вперёд. Ну вообще-то небезызвестный Joe Celko регулярно высказывает такие же мысли. И ему регулярно же оппонируют другие гуру. Так что здравое зерно тут есть. Мое мнение такое: думать нужно всегда. Если есть вероятность, что ваш код будет портироваться на другие СУБД - использовать поменьше специфических для сервера расширений SQL. Но это почти наверняка приведет к снижению производительности кода в рамках любого сервера. П.э. если такой вероятности нет, что бывает очень часто, то нет и смысла ограничивать себя. Знать особенности разных серверов полезно в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 13:26 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Да, выходит он не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 13:35 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Оффтоп, когда слышу слово Java, то сразу вспоминаю тормозные апплеты, которые нам "рисовали" европейские разработчики, а также оболочки для сотовых Siemens - те еще тормоза. Помимо "универсальности" и "переносимости" должно быть, на мой взгляд самое важное, приемлемая скорость выполнения. Мне, как пользоваетелю, глубоко по барабану, что данное ПО работает под mssql, oracle,... Я должен ездить на машине, а не она на мне... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 13:47 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
ОдинЕсли есть вероятность, что ваш код будет портироваться на другие СУБД - использовать поменьше специфических для сервера расширений SQL. Но это почти наверняка приведет к снижению производительности кода в рамках любого сервера. Теоретически - вероятность есть почти всегда. Но, imho, готовиться к этому следует не "ограничивая себя", а "облегчая будущую портацию" - в первую очередь, продумать архитектуру с учетом такой потребности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 14:06 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерсP.S. Коллега – java developer и, судя по его словам, уже 10 лет придерживается такого подхода. Распространённое явление в среде ООП-шников. Ещё они любят самые тривиальные селекты закручивать в могучую неповоротливую объектную модель со сложной иерархией, аргументируя это простотой работы с таким механизмом. Давить и тех и других. Не знают, не понимают, а лезут и имеют наглость иметь собственное мнение :) Требую отставки Президента РФ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 14:13 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Я думаю главное препятствие тут не производительность, а обеспечение корректной параллельной работы пользователей ( в смешанной среде чтение-запись). Код работающий с базой должен быть совместим не только по синтаксису и его трактовке СУБД, но и по режимам обеспечения выполнения параллельных заданий. Т.е. или 1) приложение должно работать на уровне изоляции SERIALIZABLE ( в полном понимании, т.е. должен удовлетворятся критерий сериализуемости), но это приводит к большой конкуренции за ресурсы и уменьшению пропускной способности системы ( да и далеко не все промышленные СУБД поддерживают такой режим, без необходимости применять дополнительные СУБД-зависимые возможности, что противоречит исходной задаче унификации кода), или 2) уровни изоляции в используемых СУБД должны быть полностью идентичны по механизмам работы, чего не наблюдается. Даже менеджеры транзакций в СУБД одного типа, на одинаковых ( по названию) уровнях изоляции, ведут себя по разному. Причем поведение может меняться даже от версии к версии одной СУБД, например, если не ошибаюсь, при переходе от ms-sql 7 к MS-sql2000 изменился уровень изоляции Repeatable-read, или при переходе Oracle8i -> Oracle9i изменились механизмы блокирования при обработке внешних ключей. В общем случае, приложение такого типа ( если БД не статична) будет корректно работать в многопользовательском режиме только в среде 1-й СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 14:39 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
ИМХО польза от людей, предпочитающих работать с несколькими БД на уровне общих стандартов, может заключаться в том, что факт их существования приводит к дальнейшей проработке этих самых стандартов:) Если сейчас освоение языка запросов второй и далее СУБД не происходит с нуля, то в дальнейшем, с увеличением количества расширений SQL в каждой СУБД, процес адаптации разработчика будет только затягиваться. Пусть лучше расширяется единый стандарт, реализующийся всеми, в большей или меньшей степени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 15:09 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Denis PopovИМХО польза от людей, предпочитающих работать с несколькими БД на уровне общих стандартов, может заключаться в том, что факт их существования приводит к дальнейшей проработке этих самых стандартов :) Думаю, Вы пытаетесь сделать верный вывод из ложной предпосылки. Польза единого стандарта понятна, как понятно и то, что действительно хорошая совместимость - дело, в лучшем случае, весьма далекого будущего. Но вот "наличие предпочитающих работать" вряд ли существенно влияет на разработку стандарта - поскольку вряд ли разработчики стандарта так уж внимательны к проблемам.. разработчиков сомнительной грамотности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 16:08 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer джиммерсТут коллега высказал интересный тезис: программисту нет нужды знакомиться с нюансами реализации той или иной СУБД,..Это тезис не интересный, а тривиальный. Многие чайники приходят именно к этому... Хороший постулат и логичный вывод : - Все программисты в SAP-R3 на АВАРЕ - чайники!. Там есть возможность делать нативные запросы, но это карается административно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:04 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
EkukuХороший постулат и логичный вывод : - Все программисты в SAP-R3 на АВАРЕ - чайники!. Скорее не программисты - по крайней мере, не кодеры - а архитекторы такого решения. Project Manager-ы, ведущие программисты - примерно так. Ekuku Там есть возможность делать нативные запросы, но это карается административно :-) О! Точно. То есть даже более красиво: разработчики ядра сделали именно так, как надо (есть универсальное решение и есть возможность делать нативные запросы там, где они актуальны). А чайники из конкретного места - административно запретили пользоваться этой возможностью. Я такое, к сожалению, и видел, и слышал. Слышал, например, про одного руководителя, который в проекте на дельфе административно запретил использовать наследование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:23 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
я бы по-другому сказал.. В самой инструкции САПа написано, что такие фичи есть, но не поощряются.- типа масштабирование и миграция затрудняется.. Это относится опять к области технологической политики проекта, а не технологий. Ну, понятно, что в наших проектах из политики есть только политика всеобщего хаоса. Поэтому кто-то втихаря все-равно нативно пишет для своих оптимизаций.. Все равно он уволится, а в этом проекте кто-то может года через два на эту какашку и наступит, а может и нет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 21:10 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Все равно он уволится, а в этом проекте кто-то может года через два на эту какашку и наступит, а может и нет.. прастите, сер, а может в больших (и даже небольших) проектах все-таки пытаться что-нить документировать? чтобы идущие следом не наступали на заранее разложенные какашки? а если документирования нет - то и нах вам САП? сидите в экселе, батенька. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 00:20 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Лох Позорный..прастите, сер, а может в больших (и даже небольших) проектах все-таки пытаться что-нить документировать? чтобы идущие следом не наступали на заранее разложенные какашки? а если документирования нет - то и нах вам САП? сидите в экселе, батенька.мне САП нах не нужен.. он клиенту нужен.. кое-что отмыть.. А вы когда-нибудь пробовали сами документировать биз.-лог. в ерп-проектах включая исходный код,.. сер ? уж не знаю в чЁм вЫ там сидите, но желаю удачи.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 02:50 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Ekukuя бы по-другому сказал.. В самой инструкции САПа написано, что такие фичи есть, но не поощряются.- типа масштабирование и миграция затрудняется.. В такой формулировке - все разумно. То, что можно делать через универсальный движок - делается именно так. Когда его результаты слишком плохи - оптимизируем по месту за счет усложнения миграции. Именно так, как стоит реализовывать подобные проекты. EkukuА вы когда-нибудь пробовали сами документировать биз.-лог. в ерп-проектах включая исходный код,.. сер ? Итого: "делаем плохо, потому как трудно сделать хорошо". Удачи... Вашим клиентам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 11:25 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarerА он в курсе, сколько лет джаве? 10 лет он практикует такой подход по отношению к работе с БД. На Java пишет последние годы, ранее на C++. Кстати, ещё говорит, что на Java невозможно написать плохую программу, так как JVM защищает от почти всех ошибок. Открыл вчера заметки о стандарте SQL1999 и понял, что ни одна СУБД из распространённых (Oracle, MSSQL и т.п.) еще полностью тот же SQL1999 не поддерживает. Так что ориентироваться на него можно, но нужно ли? Дискуссию внизу треда считаю уже перебором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 12:37 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерсКстати, ещё говорит, что на Java невозможно написать плохую программу, так как JVM защищает от почти всех ошибок. Хм. Это даже не смешно (говорю как человек, программирующий на Java). джиммерсОткрыл вчера заметки о стандарте SQL1999 и понял, что ни одна СУБД из распространённых (Oracle, MSSQL и т.п.) еще полностью тот же SQL1999 не поддерживает. Так что ориентироваться на него можно, но нужно ли? Я бы сказал, даже с поддержкой SQL92 есть ряд вопросов. Например, не так давно оказалось, что MS SQL не поддерживает прописанной в стандарте конструкции EXCEPT. А учитывая, что стандарт покрывает весьма узкую область из реально требующихся - закладываться на него можно только в том случае, если СУБД реально используется только как "большой файл с произвольным доступом", а практически все необходимое - включая конкурентный доступ, например - вынесено на уровень app server-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 12:46 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерс Открыл вчера заметки о стандарте SQL1999 и понял, что ни одна СУБД из распространённых (Oracle, MSSQL и т.п.) еще полностью тот же SQL1999 не поддерживает. Так что ориентироваться на него можно, но нужно ли? А это вам решать. Если вы предполагаете, что разрабатываемая вами система будет работать с Oracle и MSSQL, то изучите в какой степени они поддерживают стандарт. Вы заметели, что даже в рекламах не пишут "наша система работает с любой СУБД" ? Пишут - "наша система работает с такими-то СУБД" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 12:47 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarer джиммерсКстати, ещё говорит, что на Java невозможно написать плохую программу, так как JVM защищает от почти всех ошибок. Хм. Это даже не смешно (говорю как человек, программирующий на Java). джиммерсОткрыл вчера заметки о стандарте SQL1999 и понял, что ни одна СУБД из распространённых (Oracle, MSSQL и т.п.) еще полностью тот же SQL1999 не поддерживает. Так что ориентироваться на него можно, но нужно ли? Я бы сказал, даже с поддержкой SQL92 есть ряд вопросов. Например, не так давно оказалось, что MS SQL не поддерживает прописанной в стандарте конструкции EXCEPT. А учитывая, что стандарт покрывает весьма узкую область из реально требующихся - закладываться на него можно только в том случае, если СУБД реально используется только как "большой файл с произвольным доступом", а практически все необходимое - включая конкурентный доступ, например - вынесено на уровень app server-а. Все верно сказано. Честно говоря, высказывания типа "на языке [] невозможно написать плохую программму" сразу роняют в моих глазах этого человека. Здесь можно развить мысль о том, что на самом деле он хотел сказать, что он не может написать плохую программу, т.к. он пишет на таком языке. Но лучше не уходить в сторону от темы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 12:52 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерс В частности, хранимые процедуры коллега не использует в принципе По-моему, разговоры о хранимых процедурах уже давно не актуальны - он поддерживаются большинством dbms, а также всеми стандартными интерфейсами доступа такими как ODBC/OLE DB/JDBC/ADO.Net softwarer На сколько я знаю, существует несколько уровней поддержки SQL92 конкретной СУБД (entry, intermediate and full) - так вот - даже intermediate полностью не поддерживает ни одна из известных мне СУБД :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 14:15 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Ещё человек выдвинул такой тезис: в недалёком будущем лучшие СУБД (в том числе Oracle) станут полностью Java-Based App-servers. На мой агрумент, что Java будет еще одной прослойкой, замедляющей работу СУБД (в частности, storage engine), ответ был: это практически незаметно при современных мощностях машин. Ну а про App-server я вынужден согласиться, хотя это и не есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 16:37 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерсЕщё человек выдвинул такой тезис: в недалёком будущем лучшие СУБД (в том числе Oracle) станут полностью Java-Based App-servers. Еще в недалеком будущем на джаву будут переписаны лучшие операционные системы. P.S. Может, хватит "цитировать" глупости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 16:45 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarerP.S. Может, хватит "цитировать" глупости? Ну почему глупости - может кто-то аргументирует такую точку зрения. Кроме того, человек весьма уважаемый, так что не стОит так резко. P.S. Можно не отвечать в трэд, если не интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 16:50 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Привет, джиммерс! Ты пишешь: джиммерс softwarerP.S. Может, хватит "цитировать" глупости? д> Ну почему глупости - может кто-то аргументирует такую точку зрения. Ты как ребёнок забавляшься. А он сказал... А они сказали... И ещё земляным червяком... джиммерсд> Кроме того, человек весьма уважаемый, так что не стОит так резко. Кем уважаемый? Тобой? Начальник твой? Или твой препод? Обществу на него НАСРАТЬ. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 16:55 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
джиммерсНу почему глупости - может кто-то аргументирует такую точку зрения. Аргументировать ее - Ваша забота (как заявившего ее). джиммерсКроме того, человек весьма уважаемый, "Широко известный в узких кругах"? джиммерстак что не стОит так резко. Пока что этот уважаемый человек (в Вашем исполнении) не сказал ничего, что выдерживало бы минимальную критику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 16:56 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Вот так, ссаными тряпками... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 17:13 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Тут коллега высказал интересный тезис: программисту нет нужды знакомиться с нюансами реализации той или иной СУБД, будь то MSSQL, Oracle. Это, дескать, задача администратора – подкручивать всё для оптимизации производительности. Тезис ложный. Администратор не имеет право менять код запросов. Многие сложные запросы без изменения кода запроса оптимизировать невозможно. Человек, который так говорит - последний ламер в СУБД. А разработчику достаточно знать стандарт SQL92 и вперёд. Стандарт большинством поддерживается только на entry level. На нем много не напишешь. В частности, хранимые процедуры коллега не использует в принципе и говорит, что написанный им код (работающий с базой) совместим с практически любой СУБД. Либо этот код никогда реально не работал, либо это тривиальнейшие запросы типа INSERT/UPDATE/DELETE/SELECT одной записи. Либо он просто врет или выдает желаемое за действительное. P.S. Коллега – java developer и, судя по его словам, уже 10 лет придерживается такого подхода. Странно, как он с таким подходом продержался так долго. Не, ну нам тоже товарисчи с такими подходами писали складскую систему (On-line отслеживание размещения , оптимизация перемещений). Да, они действительно могут свою базу в любую СУБД записать. Но в итоге из-за полного их ламерства именно в вопросах СУБД (в остальном к счастью не все так печально) у нас были достаточно серьезные проблемы, и решать их приходилось уже нам. Причем ошибки были действительно ламерские - начиная от неправильных индексов и кончая разными типами данных в полях PK и FK, который на него ссылается (при этом сами FK у них естественно как класс отсутствовали). Как аргумент для тебя - самое простое. Создавая БД нужно четко представлять системы типов и доменов, предоставляемые конретной СУБД (набор типов данных, возможности создавать пользовательские типы, допустимые диапазоны значений, определенные операции с каждым из типов). Это - основы СУБД, но у всех СУБД системы типов данных разные, только базовые типы данных есть в entry level стандарта, а все остальные типы являются как правило расширениями конкретных СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 12:34 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Кстати , еще скажу. В настоящее время стандарт SQL ничего практически не определяет. Поэтому нет переносимых баз данных, и нет универсального SQL. С другой стороны, если бы было так, то у нас был бы только один большой сервер СУБД (назывался бы он, естественно, ORACLE), и был бы далеко не самым лучшим. Конкуренция была бы убита на корню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 12:39 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
MasterZivПоэтому нет переносимых баз данных, и нет универсального SQL. С другой стороны, если бы было так, то у нас был бы только один большой сервер СУБД (назывался бы он, естественно, ORACLE), и был бы далеко не самым лучшим. Конкуренция была бы убита на корню. Думаю, все было бы несколько хуже. Есть очень близкий пример - язык C. Это именно тот случай, когда насильно и быстро приводили к стандарту множество различных реализаций де-факто. В результате - изначально хороший язык в целом остался, но стандарт приобрел множество тонких моментов, множество "определяется реализацией" и все равно не угнался за развитием - то есть де-факто есть стандарт, есть куча не слишком совместимого кода на различных диалектах и реализациях, и есть куча вещей, которые в стандарты таки не попали, но у некоторых производителей присутствуют - тот же finally. А теперь обратим внимание, что стандартизировать C много легче, чем SQL - поскольку первый завязан на довольно универсальную архитектуру компьютеров (хотя и тут есть вопросы - например, порядок битов в union для различных платформ). Второй же - то есть SQL - завязан на существенно разные реализации конкретных серверов. Соответственно, к аккуратному, планомерному, продуманному стандартизированию я отношусь хорошо. А к идее "быстро все на стандарт и будет щастье" - крайне отрицательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 14:30 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Может я не в тему... У SUN есть стандарт JDO. Вроде его реализации позволяют переключатся между различными SQL-серверами. Или я не о том? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:42 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Может я не в тему... У SUN есть стандарт JDO. Вроде его реализации позволяют переключатся между различными SQL-серверами. Или я не о том? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:43 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
авторУ SUN есть стандарт JDO. Вроде его реализации позволяют переключатся между различными SQL-серверами. Или я не о том? не все сейчас готовы за это платить скоростью ... однако прогресс железа все же опережает апетиты жабы, оракл уже крутят дома на игровых писюках ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:54 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
задача администратора – подкручивать всё для оптимизации производительности Свои две копейки У Oracle в концепциях настройки производительности первым пунктом идет оптимизация ПРИЛОЖЕНИЙ. Т.е. они считают, что такая настройка дает наибольший эффект. А остальной настройкой надо заниматься уже после этого первого пункта. Так что..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 18:27 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Забавно... Интересно, откуда берется такой максимализм в высказываниях. Создается такое впечатление что почти все высказавшиеся ворочают базами от террабайта и выше и решают задачи где задержка в 1-2 микросекунды просто страшно подумать к чему приведет. :) Или, по крайней мере, считают что почти все БД в мире именно в таком режиме и должны работать. Правда, имхо, как обычно, где-то все же посередине. Есть смутное подозрение что для большинства баз (я не утверждаю что для всех :) ), абсолютно все равно полезут к ним через специализированный язык сервера или через какой-либо промежуточный объектный уровень вроде EJB, Hibernate, JDO и т.д. Для заказчика, в общем, важно чтобы работало быстро (и сейчас и с учетом роста базы), а не еще быстрее... ("мы и не говорили что вы будете жить хорошо, мы всегда говорили что вы будете жить еще лучше..." (c) сами знаете кто). Тред чем-то напоминает аналогичные годов 80-90 ASM ws С/C++ - приходили к нормальному здравому решению - критические участки писались на asm, основная масса на C. С БД тоже, кстати, видел подобные решения (по правилу 80/20 :) ) и все это без проблем работает. Если же смотреть с точки зрения рынка ПО... Нужно подумать. Выигрыш в скорости разработки при использовании подобных средств очень большой. Соответственно оценка времени на реализацию проекта и его стоимость для заказчика будет ниже. Соответственно... Имно, если присутствует критерий для БД: настолько быстро насколько возможно, то это подход не пройдет. Но в большинстве случаев обычно есть что-то вроде "время выполнения транзакции XXX должно укладываться в ...". А в этом случае (само собой, после соответствующего тестирования и оценки с учетом роста базы на ближайшие n лет) решение на базе универсальных средств доступа оказывается более чем приемлемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 01:24 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Интересно, откуда берется такой максимализм в высказываниях. Из опыта. задержка в 1-2 микросекунды просто страшно подумать к чему приведет Если речь идет о СУБД, там время выполнения запроса начинается от милисекунд. Микросекунды - это очень мало. Есть смутное подозрение что для большинства баз (я не утверждаю что для всех :) ), абсолютно все равно полезут к ним через специализированный язык сервера А что, еще как-то к серверу можно "лезть" ? Вроде бы нет. или через какой-либо промежуточный объектный уровень вроде EJB, Hibernate, JDO Ну и ? Последный все равно на SQL будет к серверу обращаться. Тред чем-то напоминает аналогичные годов 80-90 ASM ws С/C++ - приходили к нормальному здравому решению - критические участки писались на asm, основная масса на C. С БД тоже, кстати, видел подобные решения (по правилу 80/20 :) ) и все это без проблем работает. Вот именно, SQL - это как ASM , он непереносим на другую платформу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 14:06 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
hgstЕсть смутное подозрение что для большинства баз (я не утверждаю что для всех :) ), абсолютно все равно полезут к ним через специализированный язык сервера или через какой-либо промежуточный объектный уровень вроде EJB, Hibernate, JDO и т.д. У Кайта в самом начале первого тома описана ситуация, которую он решал - где разработчики думали точно так же. В результате потребовался полный редизайн системы..... Там, кстати, дело было вовсе не в промежуточном уровне, а именно что в неучете архитектуры сервера. hgstДля заказчика, в общем, важно чтобы работало быстро (и сейчас и с учетом роста базы), а не еще быстрее... Согласен. Вопрос в том, что исправление архитектурных ошибок в реализованной системе стоит крайне дорого. hgstТред чем-то напоминает аналогичные годов 80-90 ASM ws С/C++ - приходили к нормальному здравому решению - критические участки писались на asm, Не совсем. Выбор asm/C - прикладной, не архитектурный. Вариант "реализовать все на C, потом критические участки переписать на ASM" разумен и хорошо работает; то же в случае специфики БД работает далеко не всегда. Проблема в том, что в случае БД есть большой разделяемый ресурс - сама БД - и любое неудачное решение может "выстрелить" во всех других местах, затормозить все, в том числе нормальные сами по себе фрагменты. hgstосновная масса на C. С БД тоже, кстати, видел подобные решения (по правилу 80/20 :) ) и все это без проблем работает. Полностью согласен и считаю это грамотным решением. Но чтобы это решение работало - надо представлять требования, возможности и ограничения сервера до начала кодирования. Иначе окажется, что заставить работать можно только превратив 80/20 в 10/90. hgstА в этом случае (само собой, после соответствующего тестирования и оценки с учетом роста базы на ближайшие n лет) решение на базе универсальных средств доступа оказывается более чем приемлемым. Согласен. Но - после соответствующей оценки, выполненных грамотными людьми. В ситуации начала разговора - "не собираюсь учить, поскольку не потребуется" - подход несколько другой и прогнозируемые результаты - соответствуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 14:25 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
автор, а может быть все-таки фраза поста вырвана из контекста и искажена?! слышал я от знающих людей, что серверы приложений на то теоретически и нацелены - чтобы СУБД выполняло самые простые функции хранения и доступа к данным. А все остальное - ссылочная целостность и т.д. и т.п. переносится с тригггеерров и ХР на сервер приложений. судя по тому, что товарищь с Явой работает, это и имелось в виду.имхо, канешн. и все таки сдается мне, факты сильно перевраны! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 05:25 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Напиши на Java вычитание двух таблиц по ключу, а потом поговорим про то, кто будет выполнять только "самые простые функции хранения и доступа к данным". Да и ссылочная целостность базы данных, знаешь ли, не похоже, чтобы была б естественной функцией сервера приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 11:09 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Яриласлышал я от знающих людей, что серверы приложений на то теоретически и нацелены - чтобы СУБД выполняло самые простые функции хранения и доступа к данным. Не люблю говорить за глаза - но похоже, это знающие люди как раз того уровня, что "трудно изучить чужой велосипед - гораздо интереснее и занимательнее написать собственный". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 11:48 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Да, в общем-то всё понятно. Единственное, что подкачало, так это аргументация. Для себя-то я давно решил, а вот для товарища я порекомендую соответствующую главу из книги Тома Кайта Expert One-on-One Oracle . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:16 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
jimmersДа, в общем-то всё понятно. Единственное, что подкачало, так это аргументация. Каков вопрос - таков ответ. Например, парой писем выше именно на Кайта я и сослался. Просто потому, что собеседник проявил несколько другой подход к делу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:40 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarerКаков вопрос - таков ответ. Например, парой писем выше именно на Кайта я и сослался. Просто потому, что собеседник проявил несколько другой подход к делу. Извините за некоторую задержку с ответом. Все же отыскать пдф Тома Кайта требует некоторого времени, да и полистать тоже (как-никак ~1500 страниц) :). По примерам которые он приводит в начале книги: Пример первый. Ключевой момент здесь "Для обеспечения повторяемости при чтении в Oracle не нужно использовать SELECT FOR UPDATE — это делается только для обеспечения последовательного доступа к данным.К сожалению,использованное разработчиками инструментальное средство это не учитывало — оно было создано для использования с другой СУБД, где именно так повторяемость при чтении и достигалась." Сложно тут что-либо сказать :) - давайте возьмем кривые средства разработки, сделаем на них криво, а затем будем утверждать что и весь подход кривой. :) несерьезно... Да - задача фреймворка закрыть от кодера детали реализации чего-либо. Но если фреймворк выбран криво - это не только к проблемам с БД приведет. Пример второй. Он посложнее первого. Том специалист в своей области и решил его на уровне БД. Замечательно, но это просто одно из возможных решений. Детали в книге, конечно, не расписываюся, но, глядя просто на проблему как она описана - она на порядок быстрее решается именно на уровне App сервера. Она решается простой организацией пула потоков и пишется это, ну если уж очень лень, в течении одного, двух дней. При этом нет никаких проблем ни с организацией ID для отдельных транзакций ни остальных им описанных. Этот пример с таким же успехом можно приводить с оглавлением "как не надо писать на Java" :), точно так же как первую под названием что-либо в духе "как не надо выбирать средства для разработки". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 01:28 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
hgstВсе же отыскать пдф Тома Кайта требует некоторого времени, да и полистать тоже (как-никак ~1500 страниц) :). OFFTOPIC: У вас PDF оригинального Кайта (англ)? Не поделитесь, если так? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 05:34 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Оригинала нет - у меня перевод (рус). Если подойдет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 11:17 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
hgstСложно тут что-либо сказать :) - давайте возьмем кривые средства разработки, сделаем на них криво, а затем будем утверждать что и весь подход кривой. :) несерьезно... А зачем Вы приписываете то, чего никто не говорил? Никто не говорит, что подход с аппсервером и фреймворком кривой. Говорится другое: не удастся избежать необходимости знать и учитывать архитектуру сервера БД. Да, можно сидеть младшим кодером и пользоваться фреймворком, выбранным и настроенным умными дядями - тогда действительно, "разбираться не надо". Как только человек с этим же подходом полезет выбирать фреймворк - результат налицо. hgstДетали в книге, конечно, не расписываюся, но, глядя просто на проблему как она описана - она на порядок быстрее решается именно на уровне App сервера. Она решается простой организацией пула потоков и пишется это, ну если уж очень лень, в течении одного, двух дней. Полагаю, Вы не совсем врубились в пример. MTS - это и есть, по сути, пул соединений. Перенеся пул на более ранний этап, получились бы те же самое тормоза - просто не на запросе к БД, а на "ждите ответа от сервера". Впрочем, если хотите, можно попробовать обсудить это отдельно - к теме это особого отношения не имеет. К теме имеет отношение другое: то, что опять-таки, разрабочики, "не изучив конкретную СУБД", сделали нечто, что работать с ней не может. hgstПри этом нет никаких проблем ни с организацией ID для отдельных транзакций ни остальных им описанных. Этот пример с таким же успехом можно приводить с оглавлением "как не надо писать на Java" :), точно так же как первую под названием что-либо в духе "как не надо выбирать средства для разработки". :) Так именно об этом речь и идет - о том, что избежать применения мозгов не удастся, даже программируя СУБД на Java. Именно это хотел показать Том, и на это ссылался я. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 11:30 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Забавно наблюдать спор, которому по меньшей мере лет 20. А именно конфликт разработчиков на ОО языках (таких как Java) и разработчиков реляционных БД. Просвещаю: как результат этого спора появились объектные базы данных. И вот при использовании именно этих баз правы оказываются программисты, ориентирующиеся на ОО парадигму и отказ от SQL и хранимых процедур, а при использовании традиционных реляционных систем обычно побеждают уже приведенные здесь аргументы (имеется ввиду критика решений на Java). Что же касается быстродействия, то уверяю вас, существуют задачи, которые будучи изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) будут на порядок быстрее ЛЮБЫХ решений с реляционными системами. Они просто по своей природе лучше решаются именно в рамках такой модели, а реляционные базы и SQL-запросы для них только лишняя работа и вычислительная нагрузка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 20:12 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
softwarerА зачем Вы приписываете то, чего никто не говорил? Это я о примере из книги. Просто для меня он в первую очередь пример того что кто-то, кто выбирал средства для разработки просто не сделал свою работу. :) hgstПолагаю, Вы не совсем врубились в пример. MTS - это и есть, по сути, пул соединений. Перенеся пул на более ранний этап, получились бы те же самое тормоза - просто не на запросе к БД, а на "ждите ответа от сервера". Почему же, Том вполне понятно пишет. Но ThreadPool != ConnectionPool, а я говорил именно о первом. В книге берется связка MTS режим сервера + AQ, приложению генерируется синтезированный id транзакции, чтобы не ожидать завершения задачи и все транзакции идут асинхронно. Пул потоков (не сессий) решает эту проблему на стороне сервера приложений приблизительно в этом же ключе, просто он проще и не зависит от БД. + если вам нужно вы можете пустить на нем короткие транзакции с синхронном режиме, а длительные в асинхронном. Это просто еще одно решение. Да, можно сидеть младшим кодером и пользоваться фреймворком, выбранным и настроенным умными дядями - тогда действительно, "разбираться не надо". Как только человек с этим же подходом полезет выбирать фреймворк - результат налицо. :) Когда у Вас есть деньги, очередь из специалистов и заказчика устраивают сроки и он готов платить деньги - все ок. Можно стремиться к высокому и делать шедевр. Но заказчик зачастую человек попроще, очередь обычно из конкурентов и критериями для заказчика являются вещи более приземленные - сроки, стоимость проекта, ... . Поэтому, слова Тома "в команде разработчиков должно быть ядро "программистов базы данных",обеспечивающих согласованность логики работы с базой данных и настройку производительности системы." - это зачастую из разряда НФ. Вторая часть (первая в книге) - "успех или неудача разработки приложения базы данных (приложения,зависящего от базы данных)определяется тем, как оно использует базу данных;" - зависит от многих факторов и БД лишь один из них. Мозги должны быть хотя бы у части людей на проекте - вот с этим абсолютно согласен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 23:28 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
>> Что же касается быстродействия, то уверяю вас, существуют задачи, которые будучи изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) будут на порядок быстрее ЛЮБЫХ решений с реляционными системами. Ну приводите тогда, либо пример задач, либо доказательство существования (и неединственности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:03 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Не существуют задач, которые будучи изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) были бы на порядок быстрее ЛЮБЫХ решений с реляционными системами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:09 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Не существуют задач, которые будучи изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) были бы в два раза быстрее ЛЮБЫХ решений с реляционными системами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:15 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Не существуют задач, которые будучи изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) были бы не медленнее ЛЮБОГО решения с реляционными системами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:16 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Вот нашёл на сайте Versant.com про Fast Objects Language JavaAPI Standards JDO 1.0.1 ODMG 3.0Memory Footprint 450KB byte-codeStorage Local file system RAMDevelopment Platforms Microsoft Windows RedHat Linux Sun Solaris VxWorks Personal JWorks NewMonics PERC VM JBuilder 6 IDE Sun ONE Studio Rational RoseJVM Environments J2SE (JRE 1.3 and later)Deployment OS Any JVM И вот вопросы возникли :- 1. С каких это пор JVM стала позиционироваться как OS? 2. С каких это пор Microsoft Windows и Red Hat Linux стали позиционироваться как Development Platforms? Судя по всему, грамотные ребята FastObjects клепают. Удачи им! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 09:29 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Если вам действительно нужна внятная информация о FastObjets, то рекомендую о поддерживаемых платформах посмотреть: http://community.fastobjects.com/community_supported_products.htm http://www.softkey.ru/catalog/program.php?ID=7275&CID=950&progdesc=long Ну а если это пустой треп, то и отвечать нечего. Впрочем толковые замечания по содержимому сайта Versant принимаются с благодарностью. Мы его как раз в порядок сейчас приводим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:19 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
hgstЭто я о примере из книги. Просто для меня он в первую очередь пример того что кто-то, кто выбирал средства для разработки просто не сделал свою работу. :) Это - факт. Отвечающий на изначальный вопрос :) hgstПул потоков (не сессий) решает эту проблему на стороне сервера приложений приблизительно в этом же ключе, просто он проще и не зависит от БД. + если вам нужно вы можете пустить на нем короткие транзакции с синхронном режиме, а длительные в асинхронном. Это просто еще одно решение. Хм. Вопрос в том, что это эквивалентное решение. Я соглашусь с точкой зрения, что Том призывает использовать "оракловые стандартные решения", к которым привык там, где Вы призовете использовать "джавовские стандартные решения", к которым привыкли. Вопрос в том, что и в пуле потоков придется делать тот же самый механизм. Сейчас попробую разложить Ваш ответ по фразам. "Не зависит от БД" - это аргумент там, где он нужен. "Проще" - зависит от. Разумеется, если уже умеешь с чем-то работать, работать с ним проще. При прочих равных - проще то решение, которое уже инсталлировано и готово к работе. Ну и разумеется, имеет смысл оценивать комбинацию простота/возможности. Пустить короткие транзакции можно без всякого пула потоков, вообще напрямую в базе - MTS для этого и предназначен. Пул потоков здесь будет просто лишней сущностью. Он будет уместен, если в такой задаче по каким-то причинам захочется работать в dedicated. hgst:) Когда у Вас есть деньги, очередь из специалистов и заказчика устраивают сроки и он готов платить деньги - все ок. Можно стремиться к высокому и делать шедевр. Но заказчик зачастую человек попроще, очередь обычно из конкурентов и критериями для заказчика являются вещи более приземленные - сроки, стоимость проекта, ... Хм. У меня есть и заказчики, и сроки.... Скажу так. За свою не столь долгую жизнь я очень часто слышал слова "мы не можем делать правильно, потому что". И довольно частно убеждался, что "правильно" и "без геморроя + в строк + заказчик доволен результатом" - практически одно и то же. hgstПоэтому, слова Тома "в команде разработчиков должно быть ядро "программистов базы данных",обеспечивающих согласованность логики работы с базой данных и настройку производительности системы." - это зачастую из разряда НФ. Ну так и удачные проекты у некоторых команд - из разряда НФ. hgst Вторая часть (первая в книге) - "успех или неудача разработки приложения базы данных (приложения,зависящего от базы данных)определяется тем, как оно использует базу данных;" - зависит от многих факторов и БД лишь один из них. Не помню, как звучит это место в оригинале - поэтому скажу от себя. Корректность использования БД - критический фактор при разработке серьезного приложения, то есть при его несоблюдении проект провалится. Разумеется, это не единственный критический фактор, то есть проект может провалиться и по причинам, не имеющим отношения к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:27 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
Alexey Rovdo... изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) будут на порядок быстрее ЛЮБЫХ решений с реляционными системами. Они просто по своей природе лучше решаются именно в рамках такой модели, а реляционные базы и SQL-запросы для них только лишняя работа и вычислительная нагрузка. Ё, ну какие, какие задачи-то ? Просветите уж! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:11 |
|
||
|
Нет нужды изучать конкретную СУБД
|
|||
|---|---|---|---|
|
#18+
MasterZiv Alexey Rovdo... изначально решены на Java с использованием JDO и ООСУБД (типа FastObjects) будут на порядок быстрее ЛЮБЫХ решений с реляционными системами. Они просто по своей природе лучше решаются именно в рамках такой модели, а реляционные базы и SQL-запросы для них только лишняя работа и вычислительная нагрузка. Ё, ну какие, какие задачи-то ? Просветите уж! См. /topic/146255&pg=-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:14 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1553993]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 167ms |
| total: | 279ms |

| 0 / 0 |
