The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Инициатива по созданию порта PostgreSQL на языке Rust, opennews (?), 09-Янв-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Инициатива по созданию порта PostgreSQL на языке Rust"  –2 +/
Сообщение от Аноним (-), 09-Янв-17, 12:10 
Ну, как бы жёстко привязывет тебя к определённой БД, сложно поддерживать, плохо масштабируются, проблематично выражать сложные абстракции на столь простых скриптовых языках.
Ответить | Правка | Наверх | Cообщить модератору

21. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 12:14 
Сложные абстракции в финансах? В бизнес логике?
Ответить | Правка | Наверх | Cообщить модератору

30. "Инициатива по созданию порта PostgreSQL на языке Rust"  +3 +/
Сообщение от Аноним (-), 09-Янв-17, 12:44 
Внезапно да. Не поверишь сколько всяких не поддающихся пониманию законов/правил/стандартов есть в бухучёте и финансовой сфере, а если помножить на кол-во стран, то вообще крыша может съехать. И вот тебе надо запилить модуль, который готовит ежедневный отчёт для налоговой скажем, но налоговые могут быть в разных странах, и клиент может работать в разных странах и клиентов таких не один, и каждый со своими заморочками, так что сложность бизнес логики может расти экспоненциально.
Ответить | Правка | Наверх | Cообщить модератору

58. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Аноним (-), 09-Янв-17, 14:06 
Так это из практики, или так мысли вслух?
Какие там сложные абстракции, что в PL/Sql не ложатся?
Ответить | Правка | Наверх | Cообщить модератору

97. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 17:09 
Из практики, 3 года разрабатывал биллинговые системы.
Ответить | Правка | Наверх | Cообщить модератору

122. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Илья (??), 09-Янв-17, 18:40 
Расскажите нам о своём опыте написания бизнесс-логики на стороне БД.
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

178. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Вареник (?), 09-Янв-17, 21:24 
> Так это из практики, или так мысли вслух?
> Какие там сложные абстракции, что в PL/Sql не ложатся?

Сертифицированный ораклист толкает свой вендор-лок из 90-х?

Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

216. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Анином (?), 10-Янв-17, 02:19 
>Сколько всяких не поддающихся пониманию законов/правил/стандартов есть в бухучёте

Цифры должны сойтись, а если не сошлись из-за ошибки в прошлом, за которую ужет отчитались, то программист должен что-то придумать.

Вот собственно и все.

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

22. "Инициатива по созданию порта PostgreSQL на языке Rust"  +3 +/
Сообщение от Аноним (-), 09-Янв-17, 12:14 
Советую глянуть, на каких языках, в PostgreSQL, можно писать хранимки
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

31. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 12:46 
И? Это всё будет прибито гвоздями к конкретной базе, не?
Ответить | Правка | Наверх | Cообщить модератору

40. "Инициатива по созданию порта PostgreSQL на языке Rust"  +5 +/
Сообщение от Добрый анон (?), 09-Янв-17, 13:19 
> И? Это всё будет прибито гвоздями к конкретной базе, не?

Как будто что-то плохое.

Ответить | Правка | Наверх | Cообщить модератору

52. "Инициатива по созданию порта PostgreSQL на языке Rust"  –7 +/
Сообщение от Аноним (-), 09-Янв-17, 13:46 
> Как будто что-то плохое.

Когда стартапнешь свой uber - расскажешь нам о хорошем и как это делать правильно. А до тех пор ценность таких мнений понятно какая.

Ответить | Правка | Наверх | Cообщить модератору

55. "Инициатива по созданию порта PostgreSQL на языке Rust"  +3 +/
Сообщение от Аноним (-), 09-Янв-17, 14:02 
> как бы жёстко привязывет тебя к определённой БД, сложно поддерживать, плохо масштабируются

Когда стартапнешь свой uber - расскажешь нам о хорошем и как это делать правильно. А до тех пор ценность таких мнений понятно какая.

Ответить | Правка | Наверх | Cообщить модератору

59. "Инициатива по созданию порта PostgreSQL на языке Rust"  +4 +/
Сообщение от Добрый анон (?), 09-Янв-17, 14:08 
Странная у тебя логика. То есть опыт uber по перемене бекэнда БД является чем-то исключительно положительным? Почему тогда кроме него существует масса компаний, не нуждающихся в подобных движениях и которые десятилетиями используют одну БД и тюнят ее под свои нужды если требуется?
Ответить | Правка | К родителю #52 | Наверх | Cообщить модератору

197. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 22:56 
> Странная у тебя логика. То есть опыт uber по перемене бекэнда БД
> является чем-то исключительно положительным?

Опыт uber - это практика хорошего, крутого и современного стартапа. Со всеми граблями и факапами. И вот как раз это очень ценно. Особенно для тех кто хочет попробовать нечто наподобие. Ну понятно что это не про большинство опеннетчиков, но все-таки.

> Почему тогда кроме него существует масса компаний, не нуждающихся в подобных
> движениях и которые десятилетиями используют одну БД и тюнят ее под свои нужды если требуется?

ЧСХ за десятилетия такие компании обычно превращаются в печальное болотце, которое уже ни на что не влияет и спасибо если не загибается/скупается/etc. Ну вон яху какой-нибудь - он вроде бы еще не полностью загнулся, но как таковой ни на что не влияет.

Ответить | Правка | Наверх | Cообщить модератору

106. "Инициатива по созданию порта PostgreSQL на языке Rust"  –5 +/
Сообщение от Kodir (ok), 09-Янв-17, 17:45 
Какая разница, из каких сортов гогна лепить велосипед?? База - это ДАННЫЕ, а городить там убогие процедурки на недоязыках (где даже LINQ нет) - нафик не упёрлось. Это не говоря о ТРЕТЬЕМ месте для выполнения кода (помимо клиента и апп.сервера) - вам что, мало в жизни гемороя? Ну так это не та профессия, где нужно усложнять себе жизнь.
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

127. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 19:03 
> База - это ДАННЫЕ

Нет. База -- это база. А данные -- это данные. База данных, помимо собственно данных, включает в себя определенное поведение по управлению этими самыми данными, начиная со стандартных INSERT/UPDATE... и заканчивая хранимками. Это примерно как путать операционную систему (GNU+Linux, Windows) с ядром (vmlinux, ntoskrnl.dll).

Ответить | Правка | Наверх | Cообщить модератору

23. "Инициатива по созданию порта PostgreSQL на языке Rust"  +11 +/
Сообщение от Аноним (-), 09-Янв-17, 12:15 
Независимость от БД возможна только на уровне SELECT * FROM gostevuha.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

26. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Аноним (-), 09-Янв-17, 12:20 
> Независимость от БД возможна только на уровне SELECT * FROM gostevuha.

Есть такая тенденция, ставить мегабазу на IBM-Z(сейчас Oracle уже свои машины пиарит) а рядом APP-Server на Java ( в одном зале ).

Ответить | Правка | Наверх | Cообщить модератору

33. "Инициатива по созданию порта PostgreSQL на языке Rust"  +4 +/
Сообщение от Добрый анон (?), 09-Янв-17, 12:48 
И к чему этот комментарий? Где такие тенденции?

Привязка к БД рано или поздно происходит по вполне понятным причинам: проект развивается, обрастает фичами и все активнее пользуется средствами БД. Глупо было бы как раз вместо этого делать "универсальное решение".

Ответить | Правка | Наверх | Cообщить модератору

51. "Инициатива по созданию порта PostgreSQL на языке Rust"  –4 +/
Сообщение от Аноним (-), 09-Янв-17, 13:45 
> Привязка к БД рано или поздно происходит по вполне понятным причинам: проект
> развивается, обрастает фичами и все активнее пользуется средствами БД. Глупо было
> бы как раз вместо этого делать "универсальное решение".

Только вот uber однажды взял и соскочил с сабюа на мускул. И номер для них таки прокатил. А привяжись они по жесткому на всякие хранимки - что бы они делали? Вообще, все эти заявы про майнфреймы и мега-базы как-то не из этого тысячелетия, чтоли.

А финансы что-то дружно вдарились в блокчейны. Вся оценка гребаных майнфреймов, мегабаз и как весь этот шит работает.

Ответить | Правка | Наверх | Cообщить модератору

56. "Инициатива по созданию порта PostgreSQL на языке Rust"  +2 +/
Сообщение от Добрый анон (?), 09-Янв-17, 14:03 
>Только вот uber однажды взял и соскочил с сабюа на мускул. И номер для них таки прокатил. А привяжись они по жесткому на всякие хранимки - что бы они делали?

То, что uber не провел изначальный ресеч того, что им нужно в первую очередь от БД ни о чем хорошем не говорит. Скакание с одного БД бекэнда на другой вообще достаточно нетривиальная вещь по себе, а делать это во время работающего бизнеса - круто, че. Молодцы, что получилось. Когда ждать следующий скачок?

Ответить | Правка | Наверх | Cообщить модератору

166. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 21:06 
> То, что uber не провел изначальный ресеч того, что им нужно в
> первую очередь от БД ни о чем хорошем не говорит.

Они по крайней мере вместо восторженных воплей и маркетингового булшита изложили довольно хороший анализ проблематики и подробно расписали в чем проблемы. И когда кто-то лезет критиковать это решение - ему наверное надо бы показать более успешный стартап, который принял другие решения и они сработали еще лучше.

> Скакание с одного БД бекэнда на другой вообще достаточно нетривиальная вещь по себе,

Да вот вы знаете, в этом мире скачущие и адаптивные - грубо натягивают замшелых и заржавелых. Работает он так. Ну то-есть майнфреймы до сих пор в паре замшелых контор как бы есть. Но в конечном итоге все эти майнфреймы ни на что уже почти не влияют и врядли кем-то считаются за перспективное направление с большим будущим.

> а делать это во время работающего бизнеса - круто, че.
> Молодцы, что получилось. Когда ждать следующий скачок?

А куда для них будет лучше работать - туда и скаканут. Это ж не ископаемые обладатели майнфреймов а современная компания, на острие направления. Такие как они и меняют мир.

Ответить | Правка | Наверх | Cообщить модератору

60. "Инициатива по созданию порта PostgreSQL на языке Rust"  +3 +/
Сообщение от Аноним (-), 09-Янв-17, 14:08 
> А финансы что-то дружно вдарились в блокчейны. Вся оценка гребаных майнфреймов, мегабаз
> и как весь этот шит работает.

Вы не понимаете сути данных, которые обрабатываются в финансах, все эти блокчейны это просто способ хранения и передачи(подписи).

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

168. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 21:10 
> Вы не понимаете сути данных, которые обрабатываются в финансах, все эти блокчейны
> это просто способ хранения и передачи(подписи).

А хранят блокчейны в большинстве систем в обычном гугловском levelDB. Который и близко не сиквель и уж тем более не страдает хранимыми процедурами.

Да и "репликация" в блокчейне сделана фундаментально иначе. Там вообще не надо сверхнадежных серверов и проч. А в спорных случаях всегда можно посмотреть - проскочила вообще транзакция в систему или нет. Просто фундаментально другой подход к построению систем. У Сатоши по этому поводу в начале блокчейна какой-то весьма забавный комент про канцлеров и банки, чтоли :)

Ответить | Правка | Наверх | Cообщить модератору

128. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 19:04 
> Только вот uber однажды взял и соскочил с сабюа на мускул.

uber соскочил с SQL на собственную реализацию key-value.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

170. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 21:11 
> uber соскочил с SQL на собственную реализацию key-value.

Я всегда подозревал что они адекватная компания, а они еще себя так спозиционировали что им ПРИДЕТСЯ быть эффективными. Иначе их расплющит собственным весом.

Ответить | Правка | Наверх | Cообщить модератору

203. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 23:56 
Проблема в том, что Uber как не использовал PostgreSQL как SQL-базу, так и продолжает не использокать MySQL как SQL-базу. Поверх этого MySQL у них работает свой собственный варинат k/v db. С такой вводной SQL-подкладку можно по крону менять раз в квартал.
Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

257. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Аноним (-), 10-Янв-17, 15:09 
> Проблема в том, что Uber как не использовал PostgreSQL как SQL-базу, так
> и продолжает не использокать MySQL как SQL-базу. Поверх этого MySQL у
> них работает свой собственный варинат k/v db. С такой вводной SQL-подкладку
> можно по крону менять раз в квартал.

А использовать как SQL базу - это как? Поставить чуть ди не майнфреймы и прочие ораклы, равзести gross overengineering который почти невозможно менять под новые требования жизни и переотожранный стафф? А нафига оно такое надо? IBM и так уже есть и у них цать лет форы по времени, поэтому желающим зарубиться на этом поле будет очень нелегко. Туда же и остальные яхи. А гугл вон волей-неволей разработал себе кучу кастомных решений не имеющих ничего общего с вот этим вот.

Ну и чисто по человечески по-моему плохо когда логика размазана по туевой хуче мест. В результате все приходит к тому что система живет своей жизнью, никто не понимает как она работает. И имел я тут удовольствие с банкингом общаться, когда все отделение и даже вышестояшие админы никак не могли переубедить систему перестать блочить мой счет. Никто не понимает почему это случается. Система объявила себя покемоном и живет своей жизнью, а обслуга вообще боится тронуть этот крап лишний раз. Люди утратили понимание как это вообще у них работает. Наверное так и надо писать софт. Но тогда надо Full AI включать в состав софта, без него это кусок головняка получается.

Ответить | Правка | Наверх | Cообщить модератору

35. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от angra (ok), 09-Янв-17, 12:49 
Дай догадаюсь, ты только начал открывать для себя мир программирования и начал это делать по одной из сотен ужасных книг по пыху.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

45. "Инициатива по созданию порта PostgreSQL на языке Rust"  +5 +/
Сообщение от Аноним (-), 09-Янв-17, 13:34 
Лишь неопытность внушает иллюзию, будто всё можно написать универсально, без привязки к конкретной БД.
Ответить | Правка | Наверх | Cообщить модератору

49. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 13:42 
> Лишь неопытность внушает иллюзию, будто всё можно написать универсально, без привязки к
> конкретной БД.

Сделать из базы сервер приложений конечно можно. Но как и насколько это работает - показал оракл. Нет, полтора особо упертых энтерпрайзника с особо отожранным стаффом даже осилили это извращение. А по большому счету это выглядит как дефективный паттерн проектирования софта. Логику наверное должна делать все-таки не база и бурный рост всяких редисок тому пример. Не все хотят неповоротливый переросток с которым потом придется плотно сношаться без возможности как-то исправить факап. Об успехе внедрежа postgres можно почитать у uber соскочившего на мускуль. И таки они довольно крупная контора и данных ворочают много.

Ответить | Правка | Наверх | Cообщить модератору

61. "Инициатива по созданию порта PostgreSQL на языке Rust"  +2 +/
Сообщение от Аноним (-), 09-Янв-17, 14:11 
> А по большому счету это
> выглядит как дефективный паттерн проектирования софта. Логику наверное должна делать все-таки
> не база и бурный рост всяких редисок тому пример. Не все
> хотят неповоротливый переросток с которым потом придется плотно сношаться без возможности
> как-то исправить факап. Об успехе внедрежа postgres можно почитать у uber
> соскочившего на мускуль. И таки они довольно крупная контора и данных
> ворочают много.

Данные бывают разные, и требования к их сохранности и консистентности так-же.

Ответить | Правка | Наверх | Cообщить модератору

176. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 21:19 
> Данные бывают разные, и требования к их сохранности и консистентности так-же.

А еще практика показала что упование на один супермеганадажный компонент за дикие деньги или дико сложный - да это булшит. Самые надежные и масштабирующиеся системы делают из недорогих компонентов обычной надежности.

Блокчейн биткоина будет работать до последнего узла способного грузить блоки. А у вас в вашей энтерпрайзятине есть миллион реплик, как у них? А то биткоин даже после ядерной войны продолжит работать, имхо. Да и консистентность - всегда можно посмотреть в распределенной системе: ушла в нее ваша транзакция вообще или нет. Если не ушла - ну значит повторить. Там все это само получается. Просто иначе - оно теперь не к физике стоража привязано а к тому как вас увидели остальные системы гоняющие блокчейн. Это банально "распределенное приложение". Там парадигмы чуть иные.

Изначально это как бы глобальная база транзакций. Но всякие Etherium-образные показали что на основе этого подхода можно и намного больше. А что, умные контракты без централизованного арбитра - звучит достаточно интересно и оригинально.

Ответить | Правка | Наверх | Cообщить модератору

53. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от angra (ok), 09-Янв-17, 13:48 
Есть куча известных проектов, которые способны работать более чем с одной БД. Причем на уровне куда более продвинутом, чем select * from tablename. Для большинства ЯП, включая пых, есть библиотеки для абстрактной работы с реляционной БД.

Другое дело, что привязка к конкретной БД позволяет писать несколько более эффективный код. Но это вечный tradeoff не только области работы с БД.

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

96. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 17:05 
> Есть куча известных проектов, которые способны работать более чем с одной БД.
> Причем на уровне куда более продвинутом, чем select * from tablename.

У этих проектов _разный_ код для _разных_ баз данных.


Ответить | Правка | Наверх | Cообщить модератору

100. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от www2 (ok), 09-Янв-17, 17:33 
sqlalchemy, orm django из коробки поддерживают несколько баз данных, если не пытаешься писать запросы напрямую, а пользуешься только стандартными возможностями.
Ответить | Правка | Наверх | Cообщить модератору

130. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 19:09 
> sqlalchemy, orm django из коробки поддерживают несколько баз данных, если не пытаешься
> писать запросы напрямую, а пользуешься только стандартными возможностями.

sqlalchemy не поддерживает например COPY http://stackoverflow.com/questions/13125236/sqlalchemy-psyco...

и множество других фич postgres.

Ответить | Правка | Наверх | Cообщить модератору

213. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от angra (ok), 10-Янв-17, 01:39 
И что из этого? Никто не говорил, что слой абстракции работы с БД позволяет максимально эффективно использовать возможности каждой РСУБД. Но слой абстракции по своим возможностям значительно превосходит select * from tablename. И этого достаточно для большинства задач.
Ответить | Правка | Наверх | Cообщить модератору

255. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 10-Янв-17, 15:06 
> слой абстракции по своим возможностям значительно превосходит select * from tablename

Нет :-)

> И этого достаточно для большинства задач.

Нет :-) Это всё субъективно и спорно и зависит от того, что конкретно вы имеете ввиду.

Ответить | Правка | Наверх | Cообщить модератору

218. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Анином (?), 10-Янв-17, 02:34 
> sqlalchemy, orm django из коробки поддерживают несколько баз данных, если не пытаешься

django это для веб-макак

Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

271. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Anonus2 (?), 10-Янв-17, 22:47 
Ну-ка, расскажи какие бы ты нагородил грабли со своим джанго и универсальностью, если понадобилось бы INSERTs/UPDATEs/DELETEs в чистом(или немного модифицированном) виде в вебсокет кидать со своей универсальностью. Боли ниже пояса не отгребешь. В Postgres есть система простейших нотификаций, которые сработают на ура в данном случае. Особенно с Mojolicious(Perl) вообще шик-блеск.

Очень часто всё упирается в гораздо больше, чем просто "чуть более, чем SELECT * FROM users, зато универсально". И дело, как можно заметить, не только в "писать запросы напрямую", а и в от таких вот интересных вещах.

Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

211. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от angra (ok), 10-Янв-17, 01:35 
У вас настолько "большой" опыт, что не видите разницы между кодом собственно проекта и кодом библиотеки?

Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

131. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 19:11 
> на уровне куда более продвинутом, чем select * from tablename.

Нету таких проектов.

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

47. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 13:36 
Ну, если сторить систему по принципу "Х..к, х..к, архитектура приложения" то да, а если есть уровни абстракции то не будет проблем переделать уровень доступа к данным что бы работал с другой базой.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

107. "Инициатива по созданию порта PostgreSQL на языке Rust"  –2 +/
Сообщение от Kodir (ok), 09-Янв-17, 17:47 
> Независимость от БД возможна только на уровне SELECT * FROM gostevuha.

Не поверите - именно так и пишу! Фильтры и сортировки - в СУБД, остальное - апп.сервер. И это неплохо работает! А бегать как **у*дак - то поправить хранимку, то пофиксить аппсервер - нафик не надо. Есть ОДНО место для серверной логики - его и надо юзать.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

112. "Инициатива по созданию порта PostgreSQL на языке Rust"  +2 +/
Сообщение от Аноним (-), 09-Янв-17, 17:59 
> Есть ОДНО место для серверной логики - его и надо юзать

ну я так и понял, что у тебя всё через ОДНО место.

Ответить | Правка | Наверх | Cообщить модератору

124. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Илья (??), 09-Янв-17, 18:52 
как-то не реалистично звучит.
Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору

137. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 19:48 
>> Независимость от БД возможна только на уровне SELECT * FROM gostevuha.
> Не поверите - именно так и пишу! Фильтры и сортировки - в
> СУБД, остальное - апп.сервер. И это неплохо работает! А бегать как
> **у*дак - то поправить хранимку, то пофиксить аппсервер - нафик не
> надо. Есть ОДНО место для серверной логики - его и надо
> юзать.

А до главы про триггеры вы ещё не дочитали, понятно.

Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору

238. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Гентушник (ok), 10-Янв-17, 10:44 
Ну не совсем так, если не писать бизнес логику напрямую на SQL, а использовать некую прослойку, которая уже будет транслировать в SQL для каждой конкретной СУБД, то можно сделать немного больше фич чем SELECT * FROM gostevuha.

Например 1С:Предприятие не даёт писать программисту бизнес-логики (1с-программисту) напрямую SQL-запросы и хранимые процедуры не использует.
Вся бизнес-логика делается на стороне приложения, а запросы 1с-программист пишет на своём сильно урезанном варианте SQL. Этот урезанный SQL уже транслируется в конкретный SQL для конкретной СУБД.
В итоге используется минимум возможностей СУБД и можно с лёгкостью мигрировать между ними, хотя вся эта конструкция адово тормозит потом. :)

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

73. "Инициатива по созданию порта PostgreSQL на языке Rust"  +2 +/
Сообщение от anonymous (??), 09-Янв-17, 15:08 
Жесткая привязка с СУБД - не аргумент для банка/финтеха. Я вот как раз таки целых две АБС руками щупал: одна полностью на хранимках, другая - до половины. Вот плохая масштабируемость - это да. С моей точки зрения плюсы ХП - бустрая работа и использование фишек БД, а также легкая поддержка, возможность покрутить их на лету и относительно стабильная работа (своими глазами видел 10-ти летние экземпляры, которые пережили 3 мажорных релиза СУБД даже без перекомпиляции). А вот когда нужна интеграция с кучей другого ПО или бизнес доходит до того объема, что купить новый сервер по СУБД уже тупо нельзя (нет предложений за адекватные деньги) тогда ХП с треском сливают. ИМХО, ХП хороши в качестве низкоуровневых примитивов с простой бизнесс-логикой и где идет обработка большого объема данных из СУБД за одну операцию (например, построение отчетности). А вот уже "кудрявую" бизнесс-логику онлай-сервисов и интеграции я бы выносил бы за пределы СУБД. Там, например, можно очереди налипить где оно уместно. А еденственная из виденных мной субд с нормальной поодержкой встроенных очередей это, прости господи, db2 for imb i. Но rpg это ужас.
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

108. "Инициатива по созданию порта PostgreSQL на языке Rust"  –5 +/
Сообщение от Kodir (ok), 09-Янв-17, 17:49 
Почитай, откуда вообще взялись хранимки. Возьми календарь, проверь текущий век. Удивись и больше не вспоминай про этот атавизм.

Ответить | Правка | Наверх | Cообщить модератору

138. "Инициатива по созданию порта PostgreSQL на языке Rust"  +3 +/
Сообщение от Аноним (-), 09-Янв-17, 19:51 
> Почитай, откуда вообще взялись хранимки. Возьми календарь, проверь текущий век. Удивись
> и больше не вспоминай про этот атавизм.

Почитай, откуда вообще взялись у людей ноги. Возьми календарь, проверь текущий век. Удивись и больше не вспоминай про этот атавизм. Ходи на голове.

Ответить | Правка | Наверх | Cообщить модератору

200. "Инициатива по созданию порта PostgreSQL на языке Rust"  +1 +/
Сообщение от Аноним (-), 09-Янв-17, 23:11 
Капитан Очевидность напоминает, что головы у живых организмов появились значительно раньше, чем ноги. Впрочем, наблюдения показывают, что некоторые люди действительно стараются как можно реже пользоваться этим "атавизмом".
Ответить | Правка | Наверх | Cообщить модератору

95. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 17:00 
>> лютый жабист__:
>> Бизнеслогика в хранимочках это фуфу.

...
>  Аноним:
> Ну, как бы жёстко привязывет тебя к определённой БД,

А жёстко привязаться к одному языку программирования,
к одной платформе, к одной операционке,
это что, хорошо?
Есть страшная правда для боящихся привязаться к БД - если написан запрос сложнее "select * from table1", то вы уже привязаны. И даже не замечаете этого (так может эта привязка не такая уж страшная).

> сложно поддерживать,

Одну систему (БД с хранимым кодом) поддерживать сложнее чем две (БД и "сервер с кодом")?
Вы видите, что код у вас никуда не делся, а вот лишний сервер с кучей софта добавился?

> плохо масштабируются,

Хранимая процедура масштабируется хуже чем запросы (из той же процедуры ведь логика то одна)
с сервера приложений?

> проблематично выражать сложные абстракции на столь простых скриптовых языках.

PL/SQL, Java, C, C++ (я об оракле) это "простые скриптовые языки"?

Какая задача у вас не может быть решена с помощью PL/SQL?

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

105. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от www2 (ok), 09-Янв-17, 17:41 
>Есть страшная правда для боящихся привязаться к БД - если написан запрос сложнее "select * from table1", то вы уже привязаны.

Это совсем так, у всех диалектов SQL есть гораздо больше общего, чем вы пытаетесь представить. В значительном количестве случаев даже если нельзя один и тот же запрос использовать для разных СУБД, можно использовать вручную оттранслированные с диалекта на диалект запросы. Обычно сделать это довольно легко, т.к. это диалекты одного и того же стандартизированного языка SQL. И только при использовании хранимых процедур, специальных типов полей, триггеров, встроенных функций возникают значительные сложности для перехода с одной БД на другую.

Ответить | Правка | Наверх | Cообщить модератору

109. "Инициатива по созданию порта PostgreSQL на языке Rust"  –3 +/
Сообщение от Kodir (ok), 09-Янв-17, 17:52 
> А жёстко привязаться к одному языку программирования,

Это терпимо, ибо профессионалы пишут на одном языке и команда набирается на нём же. Тем более, что нет никаких причин менять язык. А вот менять СУБД - запросто!

> Какая задача у вас не может быть решена с помощью PL/SQL?

Задача "не плодить зоопарк языков, когда даже в основном языке люди далеко не профи" - тут ваш плссыкуль сливает по полной, ибо НЕ НУЖЕН программисту на любом высокоуровневом языке.

Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

139. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 19:59 
> Это терпимо, ибо профессионалы пишут на одном языке и команда набирается на
> нём же. Тем более, что нет никаких причин менять язык. А
> вот менять СУБД - запросто!

Бывает переходят с SQL на NoSQL когда понимают что требования другие, или на свой движок как например uber, но что бы между диалектами SQL мигрировать? Приведите какой-нибудь пример кто так делал.

Ответить | Правка | Наверх | Cообщить модератору

239. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Гентушник (ok), 10-Янв-17, 11:09 
Если рассматривать ситуацию когда разработчики прикладного ПО и те кто его используют это разные люди, то таких примеров можно придумать много.

1. Например изначально объём базы маленький и хватает возможностей какого-нибудь sqlite или другой безсерверной СУБД. Это упрощает знакомство с программой, администратору не нужно ставить и настраивать СУБД.
Затем уже, если возможностей этой СУБД не хватает (упираемся в производительность, ограничения по размеру, etc), то переходим на полноценную СУБД.
Такую возможность часто предоставляют всякие сайтовые движки, например Drupal.

Подобный подход используется в системе 1С:Предприятие. Там можно начать учёт в файловой (проприетарной) базе не устанавливая СУБД, а затем перейти на MS SQL/PostgreSQL/IBM DB2/Oracle.

2. Так же, иногда выбор СУБД диктуется наличием специалиста по конкретной СУБД в организации (этот человек может быть на худой конец админом). У организации уже может быть развёрнута своя инфраструктура с работающей СУБД (в простейшем случае - есть шаред хостинг с MySQL, но без PostgreSQL).
Если ПО прибито гвоздями к какой-то СУБД, которая в организации не используется, то нужны дополнительные траты и время на обучение, развёртывание и возможно покупку СУБД (если платная).

И вообще возможность выбора это хорошо. Вы же не спросите, зачем писать кроссплатформенное ПО, если можно написать только под одну ОС? Или спросите?

Ответить | Правка | Наверх | Cообщить модератору

282. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Другой Аноним (?), 11-Янв-17, 22:31 
>И вообще возможность выбора это хорошо. Вы же не спросите, зачем писать кроссплатформенное ПО, если можно написать только под одну ОС? Или спросите?

Для некоторого ПО даже и не спросим. Ибо нечто серверное делать кроссом ныне смысла нет. Онли под линух.

Ответить | Правка | Наверх | Cообщить модератору

140. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от Аноним (-), 09-Янв-17, 20:00 
> Задача "не плодить зоопарк языков, когда даже в основном языке люди далеко
> не профи" - тут ваш плссыкуль сливает по полной, ибо НЕ
> НУЖЕН программисту на любом высокоуровневом языке.

Программисту на любом высокоуровневом языке и транзакции "не нужны".

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

219. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Анином (?), 10-Янв-17, 02:39 
> Есть страшная правда для боящихся привязаться к БД - если написан запрос
> сложнее "select * from table1", то вы уже привязаны. И даже
> не замечаете этого (так может эта привязка не такая уж страшная).

Продолжу.

Написал

update mytable a
set fld=123
where not exists(select * from othertable b where b.keyfld=a.keyfld)

В Оракеле работает, а в МойСкуеле уже хрен.

Можно и более изощеренных примеров накидать.

Ответить | Правка | К родителю #95 | Наверх | Cообщить модератору

230. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Ан (??), 10-Янв-17, 09:42 
Именно такой как вы написали работает и в мускуле. Что-то вы утаиваете.
Ответить | Правка | Наверх | Cообщить модератору

232. "Инициатива по созданию порта PostgreSQL на языке Rust"  –1 +/
Сообщение от анонимус (??), 10-Янв-17, 09:55 
> update mytable a
> set fld=123
> where not exists(select * from othertable b where b.keyfld=a.keyfld)
> В Оракеле работает, а в МойСкуеле уже хрен.
> Можно и более изощеренных примеров накидать.

а если попробовать писать на sql?

Ответить | Правка | К родителю #219 | Наверх | Cообщить модератору

186. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Аноним (-), 09-Янв-17, 22:02 
1. Как часто в проекте вы меняете СУБД?
2. Нормальный DBA будет нормально поддерживать
3. Если уж на уровне СУБД всё плохо масштабируется, как это можно масштабировать лучше до запроса?
4. Зачем нужны сложные абстракции там, где они не нужны? PL/pgSQL мощный инструмент, а для остального есть бекенд
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

231. "Инициатива по созданию порта PostgreSQL на языке Rust"  +/
Сообщение от Очередной аноним (?), 10-Янв-17, 09:52 
>> Ну, как бы жёстко привязывет тебя к определённой БД

А так ты привязываешься к определенным языкам программирования/платформам. Ну, типа, написал систему биллинга на яве (Spring или какая-нибудь разновидность JEE с мордой на JSF или GWT) для JBoss'а (и якобы независимо от базы данных) - но твоя бизнес-логика теперь зависит от явы с сервером приложений и от фреймворка. На дотнет или руби теперь так просто не перепишешь. Если теперь касаться только бизнес-логики (а не морды) - чем это отличается от "сервера-приложений" внутри СУБД в плане поддержки бизнес-процессов? Моднее? Более того, если вся бизнес-логика засунута в базу данных, то теперь морды ты можешь написать к ней на чем угодно, причем (при желании) одновременно. Т.е. одна база, в ней же вся бизнес-логика, а "витрин" (морд) к ней написано сразу несколько на разных языках/фреймворках.

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру