7 584
Подписчики
Нет данных24 часа
-7307 дней
-4 03830 день
Архив постов
7 584
DocumentDB и DynamoDB. В чём разница?
Про второй недавно писали, и на фоне его будет проще понять, какая БД вам подойдёт.
• Во-первых, Document Database - чисто документая база данных, в то время, как Dynamo документно-ориентированная, так ещё и облачная.
• Во-вторых, при работе с Document DB имеется довольно высокая (!!!) вероятность потери данных.
• В третьих, при управлении Dynamo БД масштабируется с помощью Amazon lambda, что возможно будет проще некоторым пользователям.
• И наконец, при использовании DocumentDB можно легко мигрировать в другую БД
Полагаю, на основе этой разницы выбирать между ними станет легче.
#совет #инструмент
7 584
OracleDB, Кому подойдёт?
OracleDB - это СУБД, поддерживающая NoSQL, MySQL и In-Memory. Предлагает такие функции, как Oracle Autonomous DB, которая в связке с Oracle Cloud упрощает среды реляционных БД и сокращает число нагрузок управления.
Каковы её преимущества?
• Компания постоянно развивает свои БД и их возможности;
• Быстрая и крайне надёжная.
Каковы недостатки?
• Даже для маленьких проектов данная база данных может обойтись в копеечку;
• Также она более требовательная к ресурсам, а это ещё большие расходы.
В итоге, эта база данных лучше всего подходит для гигантских корпораций, у которых есть потребность в работе с большим количеством данных. Не мудрено, что ей пользуются такие компании, как Netflix, LinkedIn и ebay.
#совет #инструмент
7 584
Централизованные базы данных. Как и зачем?
В криптоэпоху модно говорить о таком, так что не отстаём от трендов.
В случаях, когда несколько людей с разных точек имеют потребность к одному источнику данных, имеет место быть централизации базы данных.
Под централизацией имеется ввиду просто перенос всех данных в одну-единственную центральную базу.
В таком случае данные получают безопасность - никто не сможет их оттуда так просто забрать, пока не обойдет защиту самой БД, а также полное представление данных, что очень удобно.
Чаще всего централизованными базами данных пользуются очень крупные организации, но оно и понятно - потребность держать огромное количество данных под рукой игнорировать нельзя.
#инструмент
7 584
Как устроена MongoDB?
Буквально в предыдущем посте упоминалась, как хороший вариант для новичков, а если сказал "a" - то говори и "b", потому давайте разберёмся в ней получше.
Итак, база NoSQL, для хранения данных использует документную модель, поэтому описание схемы таблицы не потребуется.
Масштабирование системы горизонтальное, имеет ad-hoc (то есть узкоспециализированные) запросы, а также поддержку регулярных выражений и индексов. Ещё, как преимущество, можно отметить JavaScript, который можно применять в запросах и функциях агрегации.
Иногда вы можете применять данную БД в качестве файлового хранилища, преимуществами такой базы данных будет их репликация и балансировка нагрузки.
В целом, для новичков данная БД более чем подходит. Она получает от нас большой лайк 👍
#совет #инструменты
7 584
С чего начать обучение SQL?
Понимаю, что процесс обучения не самый простой и не самый короткий, поэтому делюсь с вами советами о том, как начать, чтобы потом не забросить:
Во-первых, цели и планы это наше всё. Поставьте конкретную цель, что и когда вы хотите изучить, посты различные БД есть у нас на канале, а также новичкам советуют для первого раза MongoDB и SQLite.
Когда с целью определились, можно начинать вбирать себя информацию как губка. Но откуда? Ответ прост: интернет полон информацией как о разных БД, так и SQL в целом. В первую очередь, это книги. Помимо них можно попробовать разного рода курсы, или же статьи. Вскоре на канале появятся коротенькие обзоры книг на тему SQL.
Теория - это, конечно, хорошо, но ни в коем случае не забывайте про практику. Без неё всё точно тщетно.
Также для большей эффективностью советую постоянно находиться, или даже буквально вариться в той сфере, которую вы хотите освоить. Будьте уверены, что вам помогут, а также дадут множество бесценных советов.
Желаем успехов в изучении SQL, и не забывайте, что мы непременно поддержим вас информацией здесь, на этом канале!
#совет
7 584
Что такое схема базы данных?
Не всегда в базе данных можно легко разобраться. А если вы выполняете смежные с проектом задачи, или их выполняет кто-то ещё, тогда и подавно процесс будет тугим.
Чтобы предотвратить это, делают наглядную схему. Логическую конфигурацию либо части, либо же целой реляционной БД. Делают их обычно в виде формул, или в наглядном представлении.
Схема позволяет подстроить базу данных и сами данные под тот или иной проект, а также во много раз упростит жизнь тому разработчику, с которым вы будете сотрудничать.
#совет
7 584
Что такое OrientDB?
Поговорим о ещё одной NoSQL базе данных. Данная БД сориентирована на данные сразу нескольких моделей: документы, графы, объекты и "ключ-значение".
Основным её преимуществом, за счёт которого она приглянулась многим, является расширенный арсенал инструментов, с которыми, тем не менее, просто обращаться, а также многозадачность, или возможность решения нескольких задач одновременно.
Недостатком же является как всегда повышенная требовательность к железу, то бишь жертвование производительностью с целью обрабатывать сразу несколько моделей.
Кому будет полезна такая БД? Пожалуй, в первую очередь тем, кто работает с many-join проектами, но никак не наоборот, иначе всё будет плохо.
#совет #инструменты
7 584
О иерархической структуре данных
Данные можно структурировать по древовидной иерархии.
В таком случае они представляют собой несколько объектов различных уровней, между которыми проложены связи.
Разделить их можно на объекты-родители и дочерние объекты, ко вторым могут быть приложены остальные объекты, вниз по иерархии. В этой модели можно идти либо снизу вверх, и это будет проще, либо сверху вниз, но он будет более сложен и иметь большее количество вопросов.
Примером такой иерархической БД можно назвать файловую систему, состоящую из корневого каталога, в котором собраны подкаталоги с файлами внутри.
Ещё одним примером лично от себя я бы назвал систему реальной иерархии, которая практиковалась в прошлом. Как говорится, "вассал моего вассала не мой вассал".
7 584
Что такое Redis?
На днях упоминали его в одном из гайдов, хотелось бы рассказать подробнее. Redis, помимо того, что это овощ, также это NoSQL баз4а данных с открытым исходным кодом и крайне высокой производительностью. Работает с типами "ключ — значение".
Сперва перечислим минусы данной БД:
• Во-первых, сама по себе база нереляционная, то есть пользователь обойдётся безо всяких SQL команд;
• Во-вторых, редис небезопасен за счёт отсутствия пользователей. В случае открытости порта есть возможность получить доступ к системе.
Минусы весомые, но почему же, не смотря на них, он такой популярный?
• В первую очередь из-за простоты хранения данных (ключ и значение);
• А также из-за ранее озвученной скорости.
Очень часто данную базу данных применяют в кешировании.
#совет #инструмент
7 584
Что такое Spark?
Spark - это ещё один фреймворк, способный обрабатывать очень большое количество данных, притом сразу на нескольких узлах. Это позволяет обслуживать не одну машину, а сразу несколько.
Звучит как что-то знакомое. Ах да, на днях разбирали делающую тоже самое утилиту HADOOP. Так в чём же разница между ними?
А разница есть, причем весомая. В отличии от HADOOP'а Spark работает быстрее, но при этом сжирает больше оперативной памяти, используя ОЗУ для кеширования.
Получается, что если вам нужно получить большую производительность, подойдет больше HADOOP, а если сделать побыстрее, то Spark.
#совет #инструмент
7 584
Архитектура клиент-сервер
Давайте посмотрим, как ещё можно организовать БД. При таком построении базы данных, как "клиент-сервер", у нас есть некоторый сервер, на котором хранятся все данные, а также клиент, который отправляет запросы на сервер с целью получения этих самых данных.
Эта архитектура позволяет получить нам следующее: сервер получает возможность принимать и выполнять запросы не от одного, а сразу от нескольких клиентов, по этой причине, кстати, БД чаще всего переносят на отдельный сервер.
Одну такую СУБД мы уже разбирали, это MySQL, а также в пример можем привести Cassandra, Redis, да и в принципе все облачные базы данных.
#инструмент
7 584
Про CouchDB
CouchDB (Сluster Of Unreliable Commodity Hardware) - NoSQL база данных для документов. Apache Cassandra при разработке делала акцент на упрощение работы с этой базой данных.
CouchDB можно рассматривать как сервер веб-приложений. Для реализации этой идеи в CouchDB встроен производительный веб-сервер, а программный код, как и данные, сохраняется в той же базе данных.
Для автоматизации работы с приложениями CouchDB используется утилита CouchApp.
CouchDB предоставляет простое и мощное отображение данных, дающее доступ к фильтрации информации, объединению и запросу
Еще отличием является то, что эта СУБД использует HTTP/JSON для запросов. Следовательно, новый язык учить не нужно.
7 584
Что такое Amazon DynamoDB?
DynamoDB - быстрый и гибкий сервис для создания NoSQL баз данных любого масштаба. Она знаменита тем, что использует документы и модель типа "ключ-значение".
Благодаря расположению БД в облаке, вам не потребуется покупать много оборудования, настраивать и поддерживать его, а значит сэкономите время и деньги.
Компания обещает задержку менее секунды (при правильно настройке БД) и горизонтальную масштабируемость при использовании этой базы данных.
#совет #инструмент
7 584
Создание таблицы
Для создания таблиц применяется команда CREATE TABLE. С этой командой можно использовать ряд операторов, которые определяют столбцы таблицы и их атрибуты. И кроме того, можно использовать ряд операторов, которые определяют свойства таблицы в целом. Одна база данных может содержать до 2 миллиардов таблиц.
Общий синтаксис создания таблицы выглядит следующим образом: открыть код
После команды
CREATE TABLE идет название создаваемой таблицы. Имя таблицы выполняет роль ее идентификатора в базе данных, поэтому оно должно быть уникальным. Имя должно иметь длину не больше 128 символов. Имя может состоять из алфавитно-цифровых символов, а также символов $ и знака подчеркивания. Причем первым символом должна быть буква или знак подчеркивания.
Таблица может содержать от 1 до 1024 столбцов. Каждый столбец должен иметь уникальное в рамках текущей таблицы имя, и ему должен быть назначен тип данных.
Например, определение простейшей таблицы Customers: открыть код
#совет #код7 584
Команда SHOW
Одна из базовых команд. Используется для получения какой-либо информации о базе данных или её структуре.
Используется она всегда с уточнением, например:
SHOW COLUMNS, SHOW TABLES, SHOW DATABASES, SHOW ERRORS.
Подобных каналов много, но те, что я написал выше, самые часто используемые и важные. Однако, набор команд может отличаться, потому рекомендуется ознакомление при работе с новой БД
#совет7 584
Что такое HADOOP?
Во-первых, это маленький желтый слоник, который перевернул мир данных и спас мир
Во-вторых, это фреймворк, состоящий из набора утилит для разработки и выполнения программ распределенных вычислений.
HADOOP спас мир тем, что научился справляться с растущим темпом данных. Используется для распределения нагрузки между несколькими машинами.
HADOOP работает только с большим объемом данных, для новичков его бывает трудно изучить.
Однако, при работе с большим количеством данных, освоить его нужно будет обязательно
#совет #инструмент
7 584
Свойства транзакции
У транзакции есть 4 очень важных свойства:
• Атомарность – все команды в транзакции либо полностью выполняются, и соответственно, фиксируются все изменения данных, либо ничего не выполняется и ничего не фиксируется;
• Согласованность – данные, в случае успешного выполнения транзакции, должны соблюдать все установленные правила в части различных ограничений, первичных и внешних ключей, определенных в базе данных;
• Изоляция – механизм предоставления доступа к данным. Транзакция изолирует данные, с которыми она работает, для того чтобы другие транзакции получали только согласованные данные;
• Надежность – все внесенные изменения фиксируются в журнале транзакций и данные считаются надежными, если транзакция была успешно завершена. В случае сбоя SQL Server сверяет данные, записанные в базе данных, с журналом транзакций, если есть успешно завершенные транзакции, которые не закончили процесс записи всех изменений в базу данных, они будут выполнены повторно. Все действия, выполненные не подтвержденными транзакциями, отменяются.
#совет
7 584
Основы MySQL транзакций
Транзакция – это команда или блок команд, которые успешно завершаются как единое целое, при этом в базе данных все внесенные изменения фиксируются на постоянной основе, или отменяются, т.е. все изменения, внесенные любой командой, входящей в транзакцию, будут отменены.
Другими словами, если одна команда или инструкция внутри транзакции завершилась с ошибкой, то все, что было отработано перед ней, также отменяется, даже если предыдущие команды завершились успешно.
Транзакции очень полезны и просто незаменимы в тех случаях, когда Вам необходимо реализовывать бизнес логику в базе данных Microsoft SQL Server, которая предполагает многошаговые операции, где каждый шаг логически связан с другими шагами.
Все SQL транзакции подчиняются ACID
COMMIT - команда, которая сохраняет все изменения, созданные транзакциями раньше.
ROLLBACK - наоборот, "откатывает" все изменения
SAVEPOINT - создаёт точку восстановления БД, к которой можно вернуться при помощи ROLLBACK
RELEASE SAVEPOINT - удаляет точку восстановления
#совет #код7 584
Команда "Where"
В SQL условие WHERE используется для указания условия при извлечении данных из одной таблицы или при соединении их к нескольким таблицам. Если заданное условие выполняется, то только в этом случае возвращаются определенные значения из таблицы.
Она позволяет фильтровать запросы по определенным категориям: значению поля, результату функции или значению патерна
Вот один из примеров простого использования: выбираем работников с определенной фамилией
SELECT EmployeeKey FROM DimEmployee
WHERE LastName = 'Ivanov'
Работает так же с операторами:
Between 100 AND 200
IN ('a','b','c')
Like ('%Ivan%')
Объединение фильтров происходит за счет операторов AND и OR
#совет #код7 584
Что такое МySQL?
Это реляционная база данных с открытым
исходным кодом. Как можно понять из названия,
работает она с SQL языком.
Довольно часто её рекомендуют новичкам.
Поскольку БД бесплатная, поддерживает
практически все операционные системы,
хорошо справляется с безопасностью.
Не забывайте про движки,
которые использует система,
от этого зависит как данные
будут храниться. Самые
популярные: МУISАМ и INNODB.
#совет #инструмент
