|
|
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Vintа у вас как патчат?) Как патчат базу? Вручную написанные SQL скрипты с конвертами зашиваются в код сервера приложений, код при старте конвертирует базу. Vintабсолютно неинтересен PostgreSQL пока за него платят в среднем по рынку меньше чем за oracle. про возможности знаю. а еще знаю про попытку усидеть на двух стульях. предпочитаю быть узколобым спецом) ИМХО одна технология это скучно :) Взгляд с другой стороны баррикад расширяет сознание :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:02 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксКак патчат базу? Вручную написанные SQL скрипты с конвертами зашиваются в код сервера приложений, код при старте конвертирует базу. мда... а не пробовали все автоматизировать? 1 кнопка патч ушел на тест. 1 кнопка после апрува на тесте и он на прод улетел)) вручную писать конечно это очень продвинутый подход) правда для этого нужен архитектор который будет бить разработчиков за скрипты) ну и выстроить это все не так чтобы месяц)) VintИМХО одна технология это скучно :) Взгляд с другой стороны баррикад расширяет сознание :) а кто сказал что я не знаю другую сторону баррикад? я просто не пользуюсь... и почему 1 технология?) в оракле их море))) может быть скоро и json добавят кроме xml, вообще счастье наступит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:11 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Vintмда... а не пробовали все автоматизировать? 1 кнопка патч ушел на тест. 1 кнопка после апрува на тесте и он на прод улетел)) вручную писать конечно это очень продвинутый подход) правда для этого нужен архитектор который будет бить разработчиков за скрипты) ну и выстроить это все не так чтобы месяц)) Что автоматизировать то? Генерацию скрипта по дифу? Это не взлетит, иногда надо и данные обновить и скрипт оптимизировать. Да и руками там писать всего ничего. 1-2 alter table.. У нас нельзя патчи выкатывать несколько раз в день. Новая версия выкатывается реже. Кнопка "запушить в прод" конечно же есть и всё что можно там автоматизировано. И авто тесты на конверт баз в том числе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:24 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Кстати, транзакционный DDL в PostgreSQL это просто манна небесная для того, чтобы делать атомарные конвертеры схемы :) Oracle тут проигрывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:26 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, дадада в очередной раз..... может научиться все таки готовить? если ddl -это не епархия разработчика. это епархия архитектора. в любом другом случае бардак. и почему по дифу?) скрипт генерится одновременно с созданием столбца и пишется в лог. ничего сравнивать не надо) если надо дополнительные телодвижения это опять же легко добавляется в текст патча. смотря как организовать. и это никак не зависит от субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:30 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Про дифы генерации схемы мы как-то в перпендикулярных плоскостях мыслим. Не достигнем взаимопонимания, так что отбросим эту тему :) Vintесли ddl -это не епархия разработчика. это епархия архитектора. в любом другом случае бардак. ddl у нас пишут разработчики, в том числе и я. Но т.к. я у нас овечаю за базы, то я делаю code review всех DDL-ей. Бардак? :) ИМХО архитектор - самая бесполезная должность. В любой нормально структуре такого человека нет. ИМХО "Архитектор" это роль, которую исполняют все по чуть-чуть и коллегиально :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:37 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, и по роли архитектора тоже не договоримся. разработчики делающие ddl это бардак. код ревью не поможет избежать бесполезных добавлений бесполезных объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 13:46 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Vintразработчики делающие ddl это бардакВся тема полна подобных голословных мнений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 14:01 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
VintПилот Пиркс, и по роли архитектора тоже не договоримся. разработчики делающие ddl это бардак. код ревью не поможет избежать бесполезных добавлений бесполезных объектов. дык, расклады разные бывают. один компот, когда OLTP. и, совсем другой если etl (в dwh) 100500 раз за божью ночь - ctas+exchange, ctas+exchange.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 14:10 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Максим НMasterZivМаксим Н, А есть ли прецеденты объединить эти подходы? т.е. берем крутой ORM, там классы предметной области, методы доступа (типа findByUserWhoSmoke и т.д.), но этот ORM не сам генерирует запросы и не лезет к напрямую к таблицам (и тем более не создает их как это бывает :)), а гибко настраивается, так сказать "насаживается" на готовое, продуманное приложение БД, где реализована бизнес логика (или ее часть), готовы процедуры доступа и изменения записей в таблицах, хранятся sql-запросы для методов доступа и т.д. Конечно, любое нормальное ORM приложение и должно быть так написано. И я уверен, что любое приложение с ORM, если оно выполнено не так, к такому рано или поздно придет, если не умрет раннее. К чему тогда все эти ORM-войны, это то же самое что выбирать между вилкой и ложкой? очень классная аналогия. Суп удобнее есть ложкой, спагетти -- вилкой. Так и в IT нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 14:55 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксMasterZivпропущено... Кстати слайд 21 в презентации пилота пиркса — яркое тому доказательство. но-но! я не тот козёл, который только ООП знает, я то, который почти OCP получил, но забил :) Я ж не знаю, кто этот твой код писал. Может и не ты. Но такого кода в принципе в приложении не должно быть. Слайд 20, я там не так указал, извиняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 14:58 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, А что такое "1 тред для базы данных" ? Это как ? Один коннект к БД и все запросы через него ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:04 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
MasterZivЯ ж не знаю, кто этот твой код писал. Может и не ты. Но такого кода в принципе в приложении не должно быть. Слайд 20, я там не так указал, извиняюсь. Этот код писал я, он из тестовой тулзы, и выглядит конечно хуже, чем продакшн код, но не намного. объёмы кода +- те же самые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:14 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
MasterZivМаксим Нпропущено... К чему тогда все эти ORM-войны, это то же самое что выбирать между вилкой и ложкой? очень классная аналогия. Суп удобнее есть ложкой, спагетти -- вилкой. Так и в IT нужно. дадададада. а воду в баню носить пипеткой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:18 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
MasterZivПилот Пиркс, А что такое "1 тред для базы данных" ? Это как ? Один коннект к БД и все запросы через него ? Да, чтобы не париться с конкурентным доступом и не огребать связанных с этим багов, contention-ов на индексах и т.п. У нас много маленьких баз и 1 connection к каждой. На одном сервере 30-40 маленьких баз (схем, в терминах Оракла), соответственно столько же тредов worker-ов, которые работают с базой. Более того, у нас весь игровой сервер примерно так и написан. Множество сервисов, и каждый в 1 тред. Очень удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:25 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксMasterZivПилот Пиркс, А что такое "1 тред для базы данных" ? Это как ? Один коннект к БД и все запросы через него ? Да, чтобы не париться с конкурентным доступом и не огребать связанных с этим багов, contention-ов на индексах и т.п. У нас много маленьких баз и 1 connection к каждой. На одном сервере 30-40 маленьких баз (схем, в терминах Оракла), соответственно столько же тредов worker-ов, которые работают с базой. Более того, у нас весь игровой сервер примерно так и написан. Множество сервисов, и каждый в 1 тред. Очень удобно. Странное решение, тем более, что у вас PostgreSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:28 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
MasterZivСтранное решение, тем более, что у вас PostgreSQL. Необычное - да, странное - нет. Скорее логичное :) У нас на сервере 1.5 млн строк кода. Если бы он весь был конкурентным, то проще было бы застрелится, чем разгрести всё багло. Отсюда однотредовая архитектура сервера. Вполне логично было бы её перенести и в базу. Справедливости ради, в некоторых базах, где много запросов на чтение и порядок их выполнения не важен, у нас 1 конекшн на запись и много на чтение, например в базе аукциона :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 15:34 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, пока все то, что вы и ваши коллеги рассказывают, хоть и занимательно, но таки не очень интересно. Когда вы там уже выходите в продакшн? Право слово безумно интересно, что вы сможете рассказать через год-полтора, лучше три в продакшне :D А еще интереснее то, что вы с коллегами будете рассказывать про этот проект, когда возьметесь пилить новый. Как сейчас, аппелируя к негативному опыту ололодов, к которым тоже раньше писали бравурные презенташки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 16:06 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
ZloxaПилот Пиркс, пока все то, что вы и ваши коллеги рассказывают, хоть и занимательно, но таки не очень интересно. Когда вы там уже выходите в продакшн? Право слово безумно интересно, что вы сможете рассказать через год-полтора, лучше три в продакшне :D А еще интереснее то, что вы с коллегами будете рассказывать про этот проект, когда возьметесь пилить новый. Как сейчас, аппелируя к негативному опыту ололодов, к которым тоже раньше писали бравурные презенташки. Рад, что вы знаете про наш проект :) Жаль что вам не интересно. Когда в продакшн - секрет. Через 3 года в продакшне что-то конечно же расскажем, не вопрос :) Опыт аллодов не негативный, а очень даже позитивный. Да, там были проблемы, но где их не было? Про архитектуру аллодов, позитивную и негативную её часть можно послушать тут http://techforum.mail.ru/report/70 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 16:11 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот Пиркс, у вас - только OLTP транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:03 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксДа, чтобы не париться с конкурентным доступомвы уверены, что вам нужен именно SQL и соответственно ORM. Из поста в пост складывает впечатление, что неверно выбран тип хранилища данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:04 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
maytonПилот Пиркс, у вас - только OLTP транзакции? В основной базе - да. DWH у нас отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:05 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
Пилот ПирксmaytonПилот Пиркс, у вас - только OLTP транзакции? В основной базе - да. DWH у нас отдельно. Тоесть для реализации DWH в вашем проекте потребуется поднимать две БД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:07 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
-2-Пилот ПирксДа, чтобы не париться с конкурентным доступомвы уверены, что вам нужен именно SQL и соответственно ORM. Из поста в пост складывает впечатление, что неверно выбран тип хранилища данных. У других хранилищ полно недостатков. А какую альтернативу вы предлагаете? Key/Value? Нам нужны транзакции и хотелось бы обновлять аватаров не целиком, а обновить только статус квеста/предмет.. Таблички для этого подходят - документы не очень. Кроме того бывают запросы не по первичному ключу. Кроме того есть аукцион, с полнотекстовым поиском вконце концов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:09 |
|
||
|
А кодят ли сейчас на чистом pl/sql?
|
|||
|---|---|---|---|
|
#18+
maytonПилот Пиркспропущено... В основной базе - да. DWH у нас отдельно. Тоесть для реализации DWH в вашем проекте потребуется поднимать две БД ? намного больше :) Есть игровые базы. Это примерно 60 маленьких шардов на нескольких машинах. По одному инстансу PostgreSQL на каждой машине, по паре-тройке десятков шардов в каждом. Отдельно стоит DWH, куда льются данные из игры - это ещё несколько машин, на каждой по ещё 1 постгресу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2013, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=38450098&tid=1885211]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 490ms |

| 0 / 0 |
