Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?
Какие систему управления базами данных (СУБД) сейчас популярны?
Какие средства, технологии, библиотеки, фреймворки нужно знать?
Что спрашивают работодатели на собеседованиях про базы данных?
Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных? RF>Какие систему управления базами данных (СУБД) сейчас популярны? RF>Какие средства, технологии, библиотеки, фреймворки нужно знать? RF>Что спрашивают работодатели на собеседованиях про базы данных? RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.
Здравствуйте, smeeld, Вы писали:
S>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных? RF>Какие систему управления базами данных (СУБД) сейчас популярны? RF>Какие средства, технологии, библиотеки, фреймворки нужно знать? RF>Что спрашивают работодатели на собеседованиях про базы данных? RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
ты стэк технорний выбрал? если хочешь заниматься только бд, тогда учи реляционную алгебру и администрирование дб
Странно, что никто ещё не сказал про транзакционные vs аналитические, про стандарты SQL и MDX, про ETL, про виды RAID и уровни блокировок.
А ещё про БД на блокчейне
опечатка это
AS>Странно, что никто ещё не сказал про транзакционные vs аналитические, про стандарты SQL и MDX, про ETL, про виды RAID и уровни блокировок. AS>А ещё про БД на блокчейне
тут понимаешь какое дело, надо хотябы реляционные освоить и только потом вглубь идти
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных? RF>Какие систему управления базами данных (СУБД) сейчас популярны? RF>Какие средства, технологии, библиотеки, фреймворки нужно знать? RF>Что спрашивают работодатели на собеседованиях про базы данных? RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
P.S. Что спрашивают работодатели на собеседованиях по базам данных?
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных? RF>Какие систему управления базами данных (СУБД) сейчас популярны? RF>Какие средства, технологии, библиотеки, фреймворки нужно знать? RF>Что спрашивают работодатели на собеседованиях про базы данных? RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится? Как маленький, чесслово!
Здравствуйте, RussianFellow, Вы писали:
RF>P.S. Что спрашивают работодатели на собеседованиях по базам данных?
Открыть журнал http://plumqqz.livejournal.com/
Человек много и ехидно пишет (писал) про БД, в том числе и про собеседования. Классические вопросы типа "найдите отдел без сотрудников".
Еще я бы советовал открыть sql-ex.ru и порешать примеры. Также, в открытом доступе в сети есть классическая книжка Дейта про БД, её хватит для практически всех задач разработки БД, но не администрирования.
LB> А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится?
Получится, что вводить надо на английском, иначе ничего не найдётся, кроме огрызочных записок.
LB> Как маленький, чесслово!
А по мне так великий человек. Благодаря его вопросам пополняется множество русских текстов по программированию.
Все кто дальше будут искать в яндексе — будут находить именно его вопросы и он станет знаменит как популяризатор русского программирования.
Здравствуйте, Arsen.Shnurkov, Вы писали:
AS>Все кто дальше будут искать в яндексе — будут находить именно его вопросы и он станет знаменит как популяризатор русского программирования.
Здравствуйте, Arsen.Shnurkov, Вы писали:
LB>> А что, если каждый из этих вопросов ты в гугле введешь и посмотришь, что получится?
AS>Получится, что вводить надо на английском, иначе ничего не найдётся, кроме огрызочных записок.
По большинству задаваемых им вопросов полно информации на русском.
S>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки.
А как насчет вот этого? Или это только поиграться?
PL/Python is only available as an "untrusted" language, meaning it does not offer any way of restricting what users can do in it and is therefore named plpythonu. A trusted variant plpython might become available in the future if a secure execution mechanism is developed in Python. The writer of a function in untrusted PL/Python must take care that the function cannot be used to do anything unwanted, since it will be able to do anything that could be done by a user logged in as the database administrator. Only superusers can create functions in untrusted languages such as plpythonu.
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?
Начальные навыки пользователя ЭВМ.
RF>Какие систему управления базами данных (СУБД) сейчас популярны?
PostreSQL, MySQL, IBM DB2, Microsoft SQL Server, Oracle
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
Есть разные варианты. Например Java + JDBC.
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
Здравствуйте, vsb, Вы писали:
RF>>Какие средства, технологии, библиотеки, фреймворки нужно знать?
vsb>Есть разные варианты. Например Java + JDBC.
RF>>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
vsb>Есть разные варианты. Например Java + JDBC.
Это я знаю. Так же как и C++ + ODBC.
А что ещё существует?
RF>Это я знаю. Так же как и C++ + ODBC. RF>А что ещё существует?
ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst
тогда уж смотри разные ORM EntityFramework, Django, Hibernate и иже с ними. Но ты определись, ты хочешь с базой как администратор работать или как программист, в любом случае нужна теория баз данных, как минимум должен знать типы индеков, транзакции, уровни изоляции этих транзакций, нормальные формы как минимум до Бойса Кодда. И это не говоря уже про SQL TSQL PLSQL итд...
вообщем начинай с теории БД и sql
И главное уметь это все применять исходя из текущей необходимости(только что вычищал кластерные индексы, ктото зафигачил их на часто апдейтившуюся таблицу, а потом, чей то все так медленно... блин)
Здравствуйте, snautSH, Вы писали:
SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst
Ты зачем такими страшными словами его пугаешь? Сейчас же будет очередной вопрос: "А что такое ..." и далее по тексту.
Здравствуйте, snautSH, Вы писали:
SH>Но ты определись, ты хочешь с базой как администратор работать или как программист
Как программист.
SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst
SH>тогда уж смотри разные ORM EntityFramework, Django, Hibernate и иже с ними.
SH>Но в любом случае нужна теория баз данных, как минимум должен знать типы индеков, транзакции, уровни изоляции этих транзакций, нормальные формы как минимум до Бойса Кодда. И это не говоря уже про SQL TSQL PLSQL итд...
SH>вообщем начинай с теории БД и sql
Здравствуйте, s_aa, Вы писали:
_>А как насчет вот этого? Или это только поиграться?
_>
PL/Python is only available as an "untrusted" language, meaning it does not offer any way of restricting what users can do in it and is therefore named plpythonu. A trusted variant plpython might become available in the future if a secure execution mechanism is developed in Python. The writer of a function in untrusted PL/Python must take care that the function cannot be used to do anything unwanted, since it will be able to do anything that could be done by a user logged in as the database administrator. Only superusers can create functions in untrusted languages such as plpythonu.
Не обращайте внимания. Там опасности, не больше чем в написании программ на Cях: главное знать что делаешь и не подпускать к разработке на этом всяких молодых дарований.
Здравствуйте, RussianFellow, Вы писали:
RF>Здравствуйте, RussianFellow, Вы писали:
RF>>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных? RF>>Какие систему управления базами данных (СУБД) сейчас популярны? RF>>Какие средства, технологии, библиотеки, фреймворки нужно знать? RF>>Что спрашивают работодатели на собеседованиях про базы данных? RF>>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
RF>P.S. Что спрашивают работодатели на собеседованиях по базам данных?
По SQL реальные вопросы:
1). удалить из таблицы 1м запросом все дупликаты (критерий дупликата любой — допустим одинаковые table.name)
решается как то так:
delete from table
...
join ... (group by)
2). есть таблица сотрудников и таблица отделов.
вывести все отделы без сотрудников или где хотябы один сотрудник имеет зарплату < 50000
3). что такое нормальные форма
4). Приходилось ли оптимизировать запросы, и если да то как
(рассказать случай из практики)
5). чото там про oracle rownum() (у меня в CV стоит что я с ораклом работал много,
хотя по факту уже забыл его специфику ибо не работал с ним года 2)
6). уровни изоляции транзакций — эта хрень ненужная у меня постоянно вываливается из головы
(выучить это как отче наш — через раз спрашивают. Открыть вики и тупо читать перед сном по нескольку раз)
Вообще вопросы на селекты — это чаще компот на тему (left) join, group by, having (возможно)
S>>Работаем с Postgre 9.5. Отличная штука. Пишем в него триггеры, хранимки и целы базы на plpythonu (чистого SQL-а недостаточно). Дёргаем RDBMS извне с питонового кода, с CXX кода, с Perl-а. Всё управление RDBMS штатными утилитами Postgres-а. С терминалки. RF>Что такое plpythonu, RDBMS, CXX ?
Сдается мне, джентльмены, что вот здесь-то он, наконец, прокололся. Ну не может же быть, чтобы всерьез!!!
А>6). уровни изоляции транзакций — эта хрень ненужная у меня постоянно вываливается из головы А>(выучить это как отче наш — через раз спрашивают. Открыть вики и тупо читать перед сном по нескольку раз)
ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.
Здравствуйте, TMU_1, Вы писали:
TMU>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию.
Здравствуйте, TMU_1, Вы писали:
TMU>>>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию. MC>>А мне приходилось TMU>Поделись, зачем нужно было?
Надо было читать зависимые данные из разных таблиц.
При этом в базу в это же время мог кто-то писать.
select * from table1 where ...
select * from table2 where ...
...
select * from tablen where ...
Если уровень изоляции недостаточен, то могло получиться так, что кто-то запишет в таблицу Н данные раньше, чем мы их вычитаем.
Результат: мы имеем неконсистентный набор данных.
Тут либо уровень изоляции менять, либо, как в случае с ораклом, использовать flashback.
Здравствуйте, RussianFellow, Вы писали:
RF>Не подскажете ли, уважаемые коллеги, что сейчас нужно для работы с базами данных?
Знания.
RF>Какие систему управления базами данных (СУБД) сейчас популярны?
Oracle, MS SQLServer, MySQL, также популярны всякие индексаторы, типа Sphinx, Elastic search, Solar.
Также популярны NoSQL типа Redis, MongoDB и прочее (это нереляционыне СУБД).
RF>Какие средства, технологии, библиотеки, фреймворки нужно знать?
Те, с которыми тебе придётся работать.
В принципе, для работы как правило нужно знать один CLI API, и один ORM-fraimwork.
RF>Что спрашивают работодатели на собеседованиях про базы данных?
Да чё только не спрашивает. В 90% фигню какую-то.
RF>Какие средства популярны сейчас для работы с базами данных на различных языках программирования (C++, Java, C# и т.д.)?
Для работы с базами данных не используют какие-то специфичные языки программирования. Наоборот, каждый язык программирования
имеет средства для взаимодействия с СУБД (в основном, реляционными). Сам же язык выбирается исходя из потребностей
приложений, которые разрабатываются.
Средств для каждого языка, как правило, много, все не перечислить, и наоборот, если в каком-то языке средства стандартизированы,
это хорошо влияет на их развитие.
Здравствуйте, snautSH, Вы писали:
SH>ODBC старое как говно мамонта...
Ну ты далеко вперед не ушел...
SH>... codefirst и гораздо реже database first or schemafirst SH>...ORM EntityFramework, Django, Hibernate и иже с ними...
Это тоже мамонты, вот клауд и даталейк наше все. В крайнем случае хадуп какой ни какой...
Здравствуйте, TMU_1, Вы писали:
TMU>>>ВотЪ! А то чувствую себя неполноценным — ни разу в жизни не пришлось менять уровень изоляции, установленный по умолчанию. MC>>А мне приходилось TMU>Поделись, зачем нужно было?
В основном использовал Read Uncommitted, для снижения блокировок, когда точно был уверен, что это безопасно.
Здравствуйте, snautSH, Вы писали:
SH>ODBC старое как говно мамонта, сейчас работа с базами из приложений зачастую codefirst и гораздо реже database first or schemafirst
Это очень зависит от приложений. В типичном корпоративном софте никакого Code First нет и никогда не будет.