PRO ИНВЕСТИЦИИ
Закритий канал
7 584
Підписники
Немає даних24 години
-7307 днів
-4 03830 день
Архів дописів
7 584
Настраиваем PhpMyAdmin
[неофициальное продолжение к посту про безопасность]
Вы ждали этот пост, а значит, что мы не смели оттягивать этот момент. Итак, ловите гайд на тему данной утилиты:
Для начала напомню, что PhpMyAdmin (pMA) — это программа написанная на PHP с целью управления сервером базы данных MySQL через интернет.
Установка:
1) Запускаем в терминале (PuTTY) команду:
sudo apt-get install phpmyadmin -y
2) Появится окно атоматической конфигурации веб-сервера. С помощью пробела выбираем Apache2 , на нем должна быть звёздочка выбора. Жмём OK и соглашаемся в следующем окне
3) Вводим несколько раз пароль от базы данны, который использовали при установке MySQL. Готово!
Осталось сделать ему уникальный URL адрес с целью повышения безопасности. Обучение и код: ссылка
#совет #инструмент7 584
Что такое Prometheus?
А что, полезных инструментов под рукой много не бывает! Ловите ещё один.
Prometheus - система мониторинга с полностью интегрированной СУБД временных рядов. Имеет возможность оповещения изменений.
Если среди нас есть DevOps- и SRE-инженеры, то они. наверняка, не раз о нём слышали.
————————————————
Пожалуй, функционал его настолько широк, что одного поста не хватит, чтобы все вместить, поэтому проявите активность, если хотите услышать о нём еще пару слов, например, как работает его инструментирование, либо те же оповещения.
————————————————
Кстати, насчет DevOps. Prometheus подходит для него просто идеально! Для настройки и запуска усилий почти не потребуется. Благодаря обнаружению целевых объектов, наш Прометей совершенно впишется в стек, где широко используются распределённые архитектуры.
Да в принципе, практически в любой крупной отрасли такому чуду программистской мысли найдётся место. Ибо времена меняется, и мы должны им соответствовать. И раз уж есть риск перебоев в обслуживании, опасность такую точно надо свести к минимуму, особенно в таких сферах, как, например, здравоохранение.
#совет #инструмент
7 584
Что такое Memcached?
Нет, это не про мемы, зато про ещё один полезный инструмент в нашу копилочку.
Memcached - это утилита, позволяющая кэшировать, хранить в оперативной памяти различные данные. Периодически очень спасает.
Давайте сопоставим его с Redis, который хоть и вышел позже, преимуществ особо не имеет:
Memcached используется только для кеширования, в то время, как конкурент даёт возможность хранить сообщения в памяти.
Однако не купитесь на сказанное выше, ибо редис значительно медленнее, Memcahced при работе с памятью летит как ракета. Наибольший потенциал он раскрывает на сайтах с высокой нагрузкой, что окончательно отрывает его вперёд в сравнении с редиской.
При определённых операциях не забудьте присмотреться к нему, такой товарищ точно не подведёт.
#совет #инструмент
7 584
Что такое MySQL?
Я даже сам был удивлён, что отдельно этот вопрос мы ещё не поднимали. Чтож, время это исправить, для новеньких эту инфу почитать будет очень полезно.
MySQL - реляционная база данных с открытым исходным кодом. Обожаема всеми, используется везде и рекомендуема всем новичкам. Почему? Да потому что бесплатная, пойдёт на почти любой ОС и более чем безопасна.
Если хотите использовать, вот вам простая рекомендация: не забудьте про выбор движка. Разные движки дадут вам разные преимущества, ибо от них зависит образ хранения данных. Самыми популярными можно назвать MyISAM и INNODB.
#совет #инструмент
7 584
Модель базы данных HBase
Сегодня мы расскажем вам о больших возможностях для тех, кто работает с Hadoop. Да-да, тем самым слоником. Полагаем, что благодаря ней хобот у него станет подлиннее :)
Итак, это реляционная модель БД, которая, как вы уже поняли, имеет очень тесное отношение к Hadoop'у.
Сравним с давно известной нам MongoDB. Как мы уже много раз говорили, эта БД документно-ориентированная и не требует определенной схемы, имея обширный функционал и притом общее назначение.
В это время HBase развязывает её пользователю руки при определённых условиях и раскрывает свой потенциал по максимуму, работая с большим количеством данных.
В общем, любители Hadoop'a - присмотритесь.
#совет #инструмент
7 584
Обеспечение безопасности базы данных (Часть 2)
[Часть 1 можно посмотреть тут]
Продолжаем делиться фишками, которые обезопасят вас от потери ценных, или даже личных данных. В этот раз смотрим на вещи посерьёзнее:
· Создание пользователей БД. Если у вас в приложении будут зашиты просто логин и пароль, это, определённо, не лучший подход. Вместо этого попробуйте создавать пользователей для работы с базами данных и выдавать им права доступа.
Таким образом, вся ответственность будет на плечах одного из пользователей, которому каждый раз перед входом надо будет вводить свой логин и пароль.
· Изолирование базы данных. Никаких строк подключения у клиентов быть не должно! Как правило, БД изолируют и работают через слой API. Выглядит это так:
Запрос из вашего приложения/браузера -> MVC контроллер -> обращение к базе из вашего кода.
Строка подключения при этом будет лежать в web.config или appsettings.json на сервере.
В следующей части мы наконец-то разберемся, как устанавливать phpMyAdmin и настроить её для ещё большего повышения безопасности.
#совет #инструмент
7 584
Команда GROUP BY
Данная команда группирует несколько строк с одинаковыми значениями в сводные строки. Рассмотрим простой пример:
model, COUNT(model) AS Qty_model,
AVG(price) AS Avg_price
FROM PC
GROUP BY model;
В этом запросе для каждой модели ПК определяется их количество и средняя стоимость. Все строки с одинаковыми значениями model (номер модели) образуют группу, и на выходе SELECT вычисляются количество значений и средняя цена для каждой группы. Результатом выполнения запроса будет таблица, показывающая все запрошенные нами данные.
Также, как пример, с помощью этой команды можно найти клиента из каждой страны:
COUNT (CustomerID), Country
FROM Customers
GROUP BY Country;
#совет #код7 584
С чего начать обучение SQL? (Часть 2)
[часть 1 можно посмотреть здесь]
Продолжаем делиться с вами фишками, которые помогут вам при изучении темы баз данных.
· Вместе веселее. Как и раньше я говорил, что нужно вариться в сфере, в которой желаете работать, так и сейчас обращаю ваше внимание на то, что если у вас будет друг, напарник, приятель - называйте, как хотите - вместе с которым вы будете грызть гранит науки, это уберет кучу неудобств.
• Учите матчасть. А если точнее - читайте документацию, которая прилагается к инструментам управления БД. Лишним точно не будет.
• Разбирайте чужой код. Притом не просто копируйте, а учитесь понимать мышление человека, который писал этот код. Почему он написал его именно так, а не иным способом, какие фишки он использовал, и как они помогут ему при повседневной работе? Задавайте себе почаще эти вопросы в процессе изучения, и результат не заставит себя долго ждать.
7 584
Как обезопасить свою базу данных? (часть 1)
На днях взломали SQL базу данных достаточно серьезного сайта правительства одной страны, а следовательно, даже на таком высоком уровне с безопасностью не всё хорошо. Почему бы не позаботиться о ней и вам? Вот пару советов:
· Перенос хранилища. Самое простое, что приходит в голову - перенести БД с облака на физические носители и далее уже оберегать их от взлома, но это достойно лишь упоминания.
· Пароли. На первый взгляд очевидно, но многие ими пренебрегают. Если ваши данные были/могут быть слиты на GitHub, либо же подобрать пароль попросту не составляет никакого труда - задуматься о смене на что-то, похожее на токен, точно стоит. Такие пароли, конечно, не забывайте записывать.
· РhpMyAdmin. А вот то, что поинтереснее — это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. Она может стоять на первом уровне вашей защиты вашей MySQL базы данных.
Если хотите, про третий способ можно выкатить отдельный подробный пост с инструкциями на тему того, как настроить эту программу. Да и вообще тема обширная, так что количество инфы здесь на её тему зависит исключительно от вашей активности.
#совет
7 584
Что такое MariaDB?
У нас уже мелькал слоник, теперь гостит тюлень. Не SQL, а зоопарк какой-то!
MariaDB это не просто база данных. Это ответвление реляционной MySQL базы данных, которое разрабатывают не крупные компании, а простые энтузиасты.
MySQL пусть и любима всеми и ставится почти на все БД, но развивается она не очень-то и активно - таким образом появилась идея создать ей конкурента, да ещё какого! Она быстрее, стабильнее, функциональнее.
Захотели перейти на неё с MySQL? Тогда обрадую вас тем фактом, что она совместима с MySQL приложениями, так что переход пройдёт по маслу.
И кстати, создана она под лицензией GPL, так что у любого из вас есть возможность поучаствовать и внести вклад в ПО.
#совет #инструмент
7 584
Какие бывают модели данных?
Для начала определимся, что это вообще такое. Конкретного термина нет, но мы сформируем свой. Модель данных - это ряд принципов и правил, которые могут дать представление о том, как данные будут храниться, как использоваться и заводить связи с другими.
Так, стало немного яснее. А какими они бывают? Вот лишь некоторые из них:
• Реляционная (пример - OracleDB);
• Объектно-ориентированная (такие ещё не разбирали, но скоро исправим это дело);
• Временная (пример - MongoDB);
• Сетевая (например OrientDB).
#инструмент
7 584
База данных Couchbase: тёмная лошадка против MongoDB.
MongoDB уже известна вам, как хороший вариант для новичков и прочих чайников, но мало кто знает об её альтернативе дающей, большие возможности для прогера с опытом?
Couchbase, как и MDB, документно-ориентированная, а также имеет очень серьёзное отличие от собрата: Couchbase расширяется в разы легче, при этом поддерживает меньше языков программирования.
В это время MongoDB может похвастаться большей безопасностью и поддержкой большего количества функций, на то она и одна среди самых известных.
Тем не менее, если вам нужно выжать из своей БД максимум - Couchbase может вам в этом помочь.
#совет #инструмент
7 584
База данных Couchbase: тёмная лошадка против MongoDB.
MongoDB уже известна вам, как хороший вариант для новичков и прочих чайников, но мало кто знает об её альтернативе дающей, большие возможности для прогера с опытом?
Couchbase, как и MDB, документно-ориентированная, а также имеет очень серьёзное отличие от собрата: Couchbase расширяется в разы легче, при этом поддерживает меньше языков программирования.
В это время MongoDB может похвастаться большей безопасностью и поддержкой большего количества функций, на то она и одна среди самых известных.
Тем не менее, если вам нужно выжать из своей БД максимум - Couchbase может вам в этом помочь.
#совет #инструмент
7 584
7 584
Команда Delete // Команда Truncate
Команда Delete относится к DML и используется для полного удаления данных из базы, без возможности восстановления.
А команда Truncate относится к DDL и позволяет удалить данные из таблицы, не меняя при этом её структуру.
Не путайте и применяйте своевременно.
#совет #код
7 584
7 584
Практика SQL. Подходящие сайты. (Часть 1)
Ловите несколько сайтов для ежедневных упражнений с базами данных:
· SQL Exercises - старенький сайт на русском/английском языке, но он всё ещё хорош.
· SQLZOO - несколько туториалов, только на английском
· HackerRank - вот этот уже посолиднее, позволяющий не только обучаться, но и искать работу. Что-то типа скиллбокса, но не говно.
#совет
7 584
О документных базах данных
Недавно затрагивали одну из таких, однако появился вопрос, а что вообще это означает?
Документная БД - БД, использующая базовую семантику доступа и поиска хранилищ ключей и значений. Вкратце, они хранят данные в виде "ключ-значение". А в чём разница между такими базами данных?
Разница между БД типа "ключ-значение" заключается в том, что документные хранят данные в структурированных форматах, а не в blob-объектах. Из таких форматов наиболее известные это XML, JSON и BSON.
А в чём их преимущество? В первую очередь в том, что такие БД не предписывает формат, или схему, а значит, что такие базы данных отлично подходят на старте изучения темы.
#совет #инструмент
7 584
Amazon RDS. Зачем были созданы?
С целью экономии средств на настройку, управление, масштабирование и т.д., Amazon перенесли все присущее в облако, заодно создав RDS - услугу, предоставляющую доступ к реляционным БД.
На данный момент таких БД 6: PostgreSQL, MySQL (пост про неё можете почитать тут), MariaDB, OracleDB (про него также есть пост на канале), SQL Server и, понятное дело, Amazon Aurora.
По сути, та же централизация данных, о которой мы рассказывали ранее, основная функция которой - безопасность и сохранность данных.
7 584
Как выбрать наиболее подходящую СУБД?
Есть несколько факторов, которые помогут вам при выборе:
• Сперва, может ли она быть облачной, или же обязательно оффлайн, в зависимости от стабильности вашего подключения к интернету;
• Далее количество таблиц, или записей, которые вы собрались хранить в этой БД;
• Затем, нужен ли вам аналитический доступ к вашей будущей базе данных;
• И наконец, требуется ли получать доступ к таблицам, которые отфильтрованы по столбцам/по строкам.
На основе этих факторов сделать выбор в пользу более подходящей БД не составит никакого труда.
#совет
