|
Database as Code
|
|||
---|---|---|---|
#18+
И основная цель - уменьшить код.Звучит как издевательство. :) Инсталяха ВинХП занимала 650Мб А сейчас Вин10 ? Где-то за 4Гб. МсСкл2000 занимал ок. 300Мб. А сейчас это 4Гб. А Андроид уже под 5Гб. Что там говорить, самодельные утилитки занимают по 50-100Мб. И все это работает все тормознее и тормознее.. И только не надо говорить, что такая разница обусловлена "новым функционалом". Ага, в 10 раз.... ЗЫ: Весь современный софт это сплошные бетаверсии и bloatware. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 19:02 |
|
Database as Code
|
|||
---|---|---|---|
#18+
L_argo, Тренд идет от отказа в разобраться в сторону привлечь к цифровой трансформации. Жизнь уже такая. Забавная. Вот я как менеджер уже вынужден лезть разбираться в те вещи где должны существовать "профи" от 24 до 28 лет... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 19:15 |
|
Database as Code
|
|||
---|---|---|---|
#18+
L_argoИ основная цель - уменьшить код.Звучит как издевательство. :) Инсталяха ВинХП занимала 650Мб А сейчас Вин10 ? Где-то за 4Гб. МсСкл2000 занимал ок. 300Мб. А сейчас это 4Гб. А Андроид уже под 5Гб. Что там говорить, самодельные утилитки занимают по 50-100Мб. И все это работает все тормознее и тормознее.. И только не надо говорить, что такая разница обусловлена "новым функционалом". Ага, в 10 раз.... ЗЫ: Весь современный софт это сплошные бетаверсии и bloatware. :) А Вы посмотрите с другой стороны. Со стороны разработчика. Допустим нет СУБД, которая имеет язык БД SQL к примеру. Ну хорошо нет ОС. Сколько кода надо написать разработчику, чтобы найти зараплаты, больничные для отчета в Налоговою? И сколько, на МсСкл2000. А сейчас на 4Гб, наверняка, что-то проще получить чем тогда на 300Mб ОС, СУБД - это повт орно используемый код многими. А своего то писать меньше надо. Вы знаете почему РСУБД вытеснила Иерархические СУБД, которые господствовали на момент появления РСУБД. Тем более, что Иерархические продолжали выигрывать в производительности. Меньше кода и он проще - вплоть до того что любой студент может налабать рабочую ИС на РБД. С иерархическим далеко не любой. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2018, 20:57 |
|
Database as Code
|
|||
---|---|---|---|
#18+
В связи с этим давно появился и успешно используется подход Polyglot Persistence, в результате чего встретить в наши дни на каком-нибудь проекте одну единственную СУБД будет большой удачей. Большинство реальных разработчиков используют лишь одну СУБД. Да, есть проекты где тестовой используется ещё H2, вспомогательная Non-SQL. Разводить зоопарк очень неудобно и затратно. Поэтому даже фаулеристы в этом плане осторожны. Большая контора действительно может иметь десяток никак не связанных изначально систем, которые затем интегрируют. Но каждая из них поддерживается своим коллективом, а интеграция, вполне возможно, ещё одним. И каждый из них предпочитает не распыляться. а у большинства разработчиков ассоциируются с чем-то древним, сложным и непонятным Если только разработчик новорожденный или идиот. Если ты не дружишь с СУБД, то коммерческое программирование для тебя ЗАКРЫТО. Либо оно для тебя естественно, либо ты не способен к работе. Причем как в использовании (зачастую людям приходится осваивать не особенности работы конкретной СУБД, а хитрости и фичи самой IDE), так и в их реализации (поэтому такие системы обычно закрытые и очень платные). Я начинал с СУБД Firebird, которая мне нравится до сих пор. И не было большой проблемы после неё подружиться с Db2, Oracle, Postgres, H2. С любым из перечисленных можно работать как с простейшей IDE типа SQL Workbench, так я не понимаю чем вам кажется сложным Oracle SQL Developer или PgAdmin 4. Сколько надо от функционала, столько и используете. Если глазки разбегаются, найдите себе за пару часов нужное подмножество функций. На самом деле надо лишь знать сам SQL. И все! Все больше людей уже не боятся писать код, это становится нормой. Простите, но даже профессиональный программист наткнувшись на очередную модную штучку вынужден долго курить мануалы и лазить по форумам выискивая особенности работы. Код написать легко, а вот чтобы он хотя бы заработал (неправильно, хотя бы) надо прилично погрузить мозг. Бабы боятся кода как черт ладана, большинство мужиков относится к нашим правилам как чему-то заумному. Не могу их осуждать. Я тоже не берусь решать проблемы исследования рынков. Но можем ли мы рассчитывать на него (а заодно и на реляционные БД, с которыми у большинства он плотно ассоциируется) сейчас и в ближайшем будущем, учитывая огромный рост спроса на NoSQL-решения? SQL может решать почти все проблемы работы с деловыми данными. No-SQL лишь конкретные задачи делает хорошо. Говорить, что No-SQL вытеснит SQL в настоящее время невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2018, 07:48 |
|
Database as Code
|
|||
---|---|---|---|
#18+
SERG1257, SERG1257Со всей пролетарской прямотой, а то мне замшелому, отсталому от феерии прогресса ДБА непонятно. Никого не хотел обидеть. SERG1257Что надо пользоваться скриптами, а не любимой гуевой программой, ибо этот скрипт надо накатывать много где и мышкой везде не повозюкаешь? Да. SERG1257И нужно ли было сыпать аббревиатурами для этого, в общем то очевидного вывода? С учетом NoSQL нашествия считаю, что вывод не такой уж и очевидный. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2018, 19:43 |
|
Database as Code
|
|||
---|---|---|---|
#18+
конечно Вася, конечно ВасяВы отсюда можете начать, если интересно https://ru.wikipedia.org/wiki/Ярусно-параллельная_форма_графа Я сразу завикипедил, но не понял к чему эту относится ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2018, 19:44 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Щиче, ЩичеБольшинство реальных разработчиков используют лишь одну СУБД Ну неееет. Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам). В других (известных мне) проектах ситуация примерно похожая. ЩичеЕсли ты не дружишь с СУБД, то коммерческое программирование для тебя ЗАКРЫТО. А вы никогда не встречались с разработчиками, которые воспринимают СУБД только в виде ORM? И решают все проблемы с БД способом расстановки Hibernate-аннотаций по коду. ЩичеНа самом деле надо лишь знать сам SQL. И все! Золотые слова! Об этом (в том числе) я и говорил в статье. ЩичеБабы боятся кода как черт ладана Вспоминаю сразу несколько девочек-аналитиков (из разных проектов), которые владели sql'ем на достаточно высоком уровне (включая hint'ы и анализ планов). Да и вообще наверно не очень прикольно делить специалистов по половому признаку (Diversity и все такое...) ЩичеSQL может решать почти все проблемы работы с деловыми данными. Об этом и речь. Щиче Говорить, что No-SQL вытеснит SQL в настоящее время невозможно. Такого вывода (или даже намека на него) в статье нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2018, 20:20 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим ННу неееет. Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам). В других (известных мне) проектах ситуация примерно похожая. Я сказал, большинство. Обобщать на всех я и не думаю. Максим НА вы никогда не встречались с разработчиками, которые воспринимают СУБД только в виде ORM? И решают все проблемы с БД способом расстановки Hibernate-аннотаций по коду. Увы, я с ними постоянно сталкиваюсь. Ужас, который они творят, неописуем. Начиная от завалов хлама в коде и кончая насилованием СУБД. Но, что характерно, они с СУБД работать все-таки умеют на теоретическом уровне, понимают что я написал на SQL, могут сами написать... Другое дело, почему они считают заведомо проигрышный подход приемлемым... Технофанатизм. Максим НВспоминаю сразу несколько девочек-аналитиков (из разных проектов), которые владели sql'ем на достаточно высоком уровне (включая hint'ы и анализ планов). У меня за двадцать лет не было ни одного случая, чтобы женщина - не программист работала хоть с каким-то кодом. Разве в универе, на лабах. Женщины программистки существуют в природе, но это большая редкость. Скажем так, моя оценка верна на 98%. Максим НДа и вообще наверно не очень прикольно делить специалистов по половому признаку (Diversity и все такое...) Каждый пол имеет свои особенности. Кому хочется уравнивать сосну с березой, ну... В определенном смысле разницы нет, в определенном есть. В том смысле, что я сказал - она есть. :) Давайте не будем тащить западные завихрения сознания в Россию. Максим НТакого вывода (или даже намека на него) в статье нет. Согласен, это я уже в общем сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 03:33 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим Н С учетом NoSQL нашествия считаю, что вывод не такой уж и очевидный.У меня сложилось впечатление, что нашествие только на хабр. NoSQL базы хорошо живут, если точно подходят задаче, идеально, написаны под задачу. Поменялись требования заказчика и .., брать другую СУБД? Максим Н Например, на моем текущем проекте их применяется аж 3 штуки, и необходимо разбираться в каждой из них (как разработчикам, так и администраторам/DevOps'ам).А знаете что самое смешное: когда проект пойдет в продакшн, стоимость сопровождения вырастет минимум втрое. И оно того стоило? По сабжу - почему базы данных стоят в стороне от прогресса, читай, никто не пишет особой технологии для развертываний СУБД. Мое мнение: При типичном развертывании у сисадминов 1 Остановить сервис 2 Скопировать/поменять файлики 3 поднять сервис работа находится всегда, а СУБД задействована (меняется) далеко не в каждое развертывание. То есть ответ - это не ДБА отсталые, а им это не нужно. Будет нужно - будут писать скрипты, никакой новой технологии для этого изобретать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 21:18 |
|
Database as Code
|
|||
---|---|---|---|
#18+
SERG1257, SERG1257NoSQL базы хорошо живут, если точно подходят задаче, идеально, написаны под задачу. Так и есть. То же самое можно сказать и про реляционки. Во многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и прочие реляционные плюшки, зато нужна скорость. SERG1257Поменялись требования заказчика и .., брать другую СУБД? А почему нет? Нужно всегда быть готовым покинуть "зону комфорта". SERG1257А знаете что самое смешное: когда проект пойдет в продакшн, стоимость сопровождения вырастет минимум втрое. И оно того стоило? А он уже в продакшене... Сложно сказать, но думаю да. SERG1257То есть ответ - это не ДБА отсталые Я нигде не говорил ничего плохого про DBA. Просто базы данных максимально близки к данным (а именно данные составляют основную часть любого бизнеса), поэтому их (БД) очень редко отдают на аутсорс и все это обычно готовится самостоятельно. Отсюда и некоторая консервативность, отгороженность от остального "прекрасного мира" разработки ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 22:52 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Щиче, ЩичеЯ сказал, большинство. Обобщать на всех я и не думаю. Опрос (приведенный в статье) был именно среди DBA (а не владельцев компаний или менеджеров), т.е. каждому DBA приходиться разбираться сразу в нескольких СУБД. Примерно похожая картина (уже по личному опыту) и среди разработчиков. ЩичеТехнофанатизм. Думаю да, многие из них всерьез и надолго связывают с себя с одним конкретным языком программирования. А на то, чтобы погрязать в дебрях той или иной СУБД нет ни времени ни сил. На одном проекте одна СУБД, на другом другая, на третьем третья - лучше выучить ORM (по нему и на собеседованиях будут гонять). ЩичеУ меня за двадцать лет не было ни одного случая, чтобы женщина - не программист работала хоть с каким-то кодом. Разве в универе, на лабах. Женщины программистки существуют в природе, но это большая редкость А в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 23:12 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим НВо многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и прочие реляционные плюшки, зато нужна скорость. Самое забавное, что такие задачи в которых "нужна скорость" обычно возникают при использовании какого-нибудь интерпретируемого языка типа PHP или Явы, при работе с которыми типичному программисту проще подцепить 100500 сторонних библиотек, связав из кривыми костылями, чем запрограммировать оптимальный алгоритм. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 23:17 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМаксим НВо многих задачах не нужны транзакции, не нужен ACID, не нужна ссылочная целостность и прочие реляционные плюшки, зато нужна скорость. Самое забавное, что такие задачи в которых "нужна скорость" обычно возникают при использовании какого-нибудь интерпретируемого языка типа PHP или Явы, при работе с которыми типичному программисту проще подцепить 100500 сторонних библиотек, связав из кривыми костылями, чем запрограммировать оптимальный алгоритм. Я бы отнёс такие задачи к двум категориям: 1. Задачи, которые решаются на экселе. А бд здесь просто "продвинутый эксель", для обработки и сведения данных. 2. Задачи, в которых потеря или искажение данных не приводит к катастрофическим последствиям (логи, избыточные данные для поиска, кеш). А про "нужна скорость", где данные важны, это как в классической истории про админов и бекапы. Когда петух жаренный клюнет, тогда вдруг выяснится, что нужны и транзакции, и согласованность и бекапы, но поезд уже умчался быстрее, чем поток матерных слов вслед программистов, которым досталось в наследие очередное УГ. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 23:42 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим НА в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"? Корочки может и не нужны, а вот знания, скиллы, опыт. Да. Нужны. Все решения "для домохозяек" так и сводятся к уровню решения "домохозяйка". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2018, 23:44 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим НОпрос (приведенный в статье) был именно среди DBA (а не владельцев компаний или менеджеров), т.е. каждому DBA приходиться разбираться сразу в нескольких СУБД. Примерно похожая картина (уже по личному опыту) и среди разработчиков. Не согласен насчет разработчиков. Личный опыт говорит обратное. DBA - может быть, это редкий зверь. Как я сказал раньше, в организации обычно зоопарк, но на каждом ОТДЕЛЬНОМ проекте стараются не размножаться. Максим НДумаю да, многие из них всерьез и надолго связывают с себя с одним конкретным языком программирования. А на то, чтобы погрязать в дебрях той или иной СУБД нет ни времени ни сил. На одном проекте одна СУБД, на другом другая, на третьем третья - лучше выучить ORM (по нему и на собеседованиях будут гонять). 90% разработчиков связаны с конкретным языком программирования. Дельфисты поголовно сидят на конкретной СУБД, очень мало кто из них вкладывается в другую. Я как джавист могу сказать следующее: я использую лишь подмножество языка SQL. А именно DML. По понятиям Java надо избегать хранимок, триггеров, анонимных блоков... И собственно, встретив новую СУБД я начинал сходу с ней работать. Не думаю, что я гений и другие так не могут. 90% SQL кода не требует специфики СУБД. Но, например, CONNECT BY в ORACLE слишком серьезно экономит расходы на работу с иерархией, чтобы им пренебречь. 10% не так много, чтобы нельзя было почитать. Тем более это интересно и приносит больше нежели тратится. Планы исполнения в Firebird добываются/понимаются легче, чем аналогичные в Postgres, но общий принцип един. Тем более, ORM здесь не поможет ничем. Максим НА в статье я и не акцентировал внимание на "программировании", но говорил про написание кода - "кодирование". Сделать простую страничку на HTML/CSS, оформить документацию в AsciiDoc формате, "нарисовать" диаграмму в PlantUML, написать несложныйy SQL-запрос - разве это программирование? И для этого нужны специальные навыки и "корочки"? Простите, но подавляющее большинство аналитиков пользуется Word. Никогда аналитик на моей памяти не делал HTML/CSS. Диаграммы они рисуют в Visio. Особенно крутые используют просто другой редактор диаграмм. А чтобы писать SQL... Нет, теоретически несложно, а практически пишут только мужчины тестеры. Девочки-тестеры пишут SQL, когда графический интерфейс становится ну совсем непригоден. Причем пишут руками мальчиков :) Исключения из правил, наверное бывают, но я не сталкивался. Второй момент - вы уточняйте тогда. По нашим меркам "писать код" == "программировать". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2018, 08:06 |
|
Database as Code
|
|||
---|---|---|---|
#18+
Максим ННужно всегда быть готовым покинуть "зону комфорта". Часто так говорят покидающим инициаторы и организаторы покидания. Хотя, в хайповом программировании не осталось зон комфорта. Когда умеешь молотком, а тебе говорят- вот тебе молотковый комбайн, а просто молотком- нельзя. Нужно больше золота(с) Вот отключат электричество и останутся только молотки... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2018, 09:27 |
|
|
start [/forum/moderation_log.php?user_name=Suser]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 677ms |
total: | 851ms |
0 / 0 |