fa
Feedback
7 584
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-7307 روز
-4 03830 روز
آرشیو پست ها
DocumentDB и DynamoDB. В чём разница? Про второй недавно писали, и на фоне его будет проще понять, какая БД вам подойдёт. • Во-первых, Document Database - чисто документая база данных, в то время, как Dynamo документно-ориентированная, так ещё и облачная. • Во-вторых, при работе с Document DB имеется довольно высокая (!!!) вероятность потери данных. • В третьих, при управлении Dynamo БД масштабируется с помощью Amazon lambda, что возможно будет проще некоторым пользователям. • И наконец, при использовании DocumentDB можно легко мигрировать в другую БД Полагаю, на основе этой разницы выбирать между ними станет легче. #совет #инструмент

OracleDB, Кому подойдёт? OracleDB - это СУБД, поддерживающая NoSQL, MySQL и In-Memory. Предлагает такие функции, как Oracle Autonomous DB, которая в связке с Oracle Cloud упрощает среды реляционных БД и сокращает число нагрузок управления. Каковы её преимущества? Компания постоянно развивает свои БД и их возможности; Быстрая и крайне надёжная. Каковы недостатки? • Даже для маленьких проектов данная база данных может обойтись в копеечку; Также она более требовательная к ресурсам, а это ещё большие расходы. В итоге, эта база данных лучше всего подходит для гигантских корпораций, у которых есть потребность в работе с большим количеством данных. Не мудрено, что ей пользуются такие компании, как Netflix, LinkedIn и ebay. #совет #инструмент

Централизованные базы данных. Как и зачем? В криптоэпоху модно говорить о таком, так что не отстаём от трендов. В случаях, когда несколько людей с разных точек имеют потребность к одному источнику данных, имеет место быть централизации базы данных. Под централизацией имеется ввиду просто перенос всех данных в одну-единственную центральную базу. В таком случае данные получают безопасность - никто не сможет их оттуда так просто забрать, пока не обойдет защиту самой БД, а также полное представление данных, что очень удобно. Чаще всего централизованными базами данных пользуются очень крупные организации, но оно и понятно - потребность держать огромное количество данных под рукой игнорировать нельзя. #инструмент

Как устроена MongoDB? Буквально в предыдущем посте упоминалась, как хороший вариант для новичков, а если сказал "a" - то говори и "b", потому давайте разберёмся в ней получше. Итак, база NoSQL, для хранения данных использует документную модель, поэтому описание схемы таблицы не потребуется. Масштабирование системы горизонтальное, имеет ad-hoc (то есть узкоспециализированные) запросы, а также поддержку регулярных выражений и индексов. Ещё, как преимущество, можно отметить JavaScript, который можно применять в запросах и функциях агрегации. Иногда вы можете применять данную БД в качестве файлового хранилища, преимуществами такой базы данных будет их репликация и балансировка нагрузки. В целом, для новичков данная БД более чем подходит. Она получает от нас большой лайк 👍 #совет #инструменты

С чего начать обучение SQL? Понимаю, что процесс обучения не самый простой и не самый короткий, поэтому делюсь с вами советами о том, как начать, чтобы потом не забросить: Во-первых, цели и планы это наше всё. Поставьте конкретную цель, что и когда вы хотите изучить, посты различные БД есть у нас на канале, а также новичкам советуют для первого раза MongoDB и SQLite. Когда с целью определились, можно начинать вбирать себя информацию как губка. Но откуда? Ответ прост: интернет полон информацией как о разных БД, так и SQL в целом. В первую очередь, это книги. Помимо них можно попробовать разного рода курсы, или же статьи. Вскоре на канале появятся коротенькие обзоры книг на тему SQL. Теория - это, конечно, хорошо, но ни в коем случае не забывайте про практику. Без неё всё точно тщетно. Также для большей эффективностью советую постоянно находиться, или даже буквально вариться в той сфере, которую вы хотите освоить. Будьте уверены, что вам помогут, а также дадут множество бесценных советов. Желаем успехов в изучении SQL, и не забывайте, что мы непременно поддержим вас информацией здесь, на этом канале! #совет

Что такое схема базы данных? Не всегда в базе данных можно легко разобраться. А если вы выполняете смежные с проектом задачи, или их выполняет кто-то ещё, тогда и подавно процесс будет тугим. Чтобы предотвратить это, делают наглядную схему. Логическую конфигурацию либо части, либо же целой реляционной БД. Делают их обычно в виде формул, или в наглядном представлении. Схема позволяет подстроить базу данных и сами данные под тот или иной проект, а также во много раз упростит жизнь тому разработчику, с которым вы будете сотрудничать. #совет

Что такое OrientDB? Поговорим о ещё одной NoSQL базе данных. Данная БД сориентирована на данные сразу нескольких моделей: документы, графы, объекты и "ключ-значение". Основным её преимуществом, за счёт которого она приглянулась многим, является расширенный арсенал инструментов, с которыми, тем не менее, просто обращаться, а также многозадачность, или возможность решения нескольких задач одновременно. Недостатком же является как всегда повышенная требовательность к железу, то бишь жертвование производительностью с целью обрабатывать сразу несколько моделей. Кому будет полезна такая БД? Пожалуй, в первую очередь тем, кто работает с many-join проектами, но никак не наоборот, иначе всё будет плохо. #совет #инструменты

О иерархической структуре данных Данные можно структурировать по древовидной иерархии. В таком случае они представляют собой несколько объектов различных уровней, между которыми проложены связи. Разделить их можно на объекты-родители и дочерние объекты, ко вторым могут быть приложены остальные объекты, вниз по иерархии. В этой модели можно идти либо снизу вверх, и это будет проще, либо сверху вниз, но он будет более сложен и иметь большее количество вопросов. Примером такой иерархической БД можно назвать файловую систему, состоящую из корневого каталога, в котором собраны подкаталоги с файлами внутри. Ещё одним примером лично от себя я бы назвал систему реальной иерархии, которая практиковалась в прошлом. Как говорится, "вассал моего вассала не мой вассал".

Что такое Redis? На днях упоминали его в одном из гайдов, хотелось бы рассказать подробнее. Redis, помимо того, что это овощ, также это NoSQL баз4а данных с открытым исходным кодом и крайне высокой производительностью. Работает с типами "ключ — значение". Сперва перечислим минусы данной БД: • Во-первых, сама по себе база нереляционная, то есть пользователь обойдётся безо всяких SQL команд; • Во-вторых, редис небезопасен за счёт отсутствия пользователей. В случае открытости порта есть возможность получить доступ к системе. Минусы весомые, но почему же, не смотря на них, он такой популярный? • В первую очередь из-за простоты хранения данных (ключ и значение); • А также из-за ранее озвученной скорости. Очень часто данную базу данных применяют в кешировании. #совет #инструмент

Что такое Spark? Spark - это ещё один фреймворк, способный обрабатывать очень большое количество данных, притом сразу на нескольких узлах. Это позволяет обслуживать не одну машину, а сразу несколько. Звучит как что-то знакомое. Ах да, на днях разбирали делающую тоже самое утилиту HADOOP. Так в чём же разница между ними? А разница есть, причем весомая. В отличии от HADOOP'а Spark работает быстрее, но при этом сжирает больше оперативной памяти, используя ОЗУ для кеширования. Получается, что если вам нужно получить большую производительность, подойдет больше HADOOP, а если сделать побыстрее, то Spark. #совет #инструмент

Архитектура клиент-сервер Давайте посмотрим, как ещё можно организовать БД. При таком построении базы данных, как "клиент-сервер", у нас есть некоторый сервер, на котором хранятся все данные, а также клиент, который отправляет запросы на сервер с целью получения этих самых данных. Эта архитектура позволяет получить нам следующее: сервер получает возможность принимать и выполнять запросы не от одного, а сразу от нескольких клиентов, по этой причине, кстати, БД чаще всего переносят на отдельный сервер. Одну такую СУБД мы уже разбирали, это MySQL, а также в пример можем привести Cassandra, Redis, да и в принципе все облачные базы данных. #инструмент

Про CouchDB CouchDB (Сluster Of Unreliable Commodity Hardware) - NoSQL база данных для документов. Apache Cassandra при разработке делала акцент на упрощение работы с этой базой данных. CouchDB можно рассматривать как сервер веб-приложений. Для реализации этой идеи в CouchDB встроен производительный веб-сервер, а программный код, как и данные, сохраняется в той же базе данных. Для автоматизации работы с приложениями CouchDB используется утилита CouchApp. CouchDB предоставляет простое и мощное отображение данных, дающее доступ к фильтрации информации, объединению и запросу Еще отличием является то, что эта СУБД использует HTTP/JSON для запросов. Следовательно, новый язык учить не нужно.

Что такое Amazon DynamoDB? DynamoDB - быстрый и гибкий сервис для создания NoSQL баз данных любого масштаба. Она знаменита тем, что использует документы и модель типа "ключ-значение". Благодаря расположению БД в облаке, вам не потребуется покупать много оборудования, настраивать и поддерживать его, а значит сэкономите время и деньги. Компания обещает задержку менее секунды (при правильно настройке БД) и горизонтальную масштабируемость при использовании этой базы данных. #совет #инструмент

Создание таблицы Для создания таблиц применяется команда CREATE TABLE. С этой командой можно использовать ряд операторов, которые определяют столбцы таблицы и их атрибуты. И кроме того, можно использовать ряд операторов, которые определяют свойства таблицы в целом. Одна база данных может содержать до 2 миллиардов таблиц. Общий синтаксис создания таблицы выглядит следующим образом: открыть код После команды CREATE TABLE идет название создаваемой таблицы. Имя таблицы выполняет роль ее идентификатора в базе данных, поэтому оно должно быть уникальным. Имя должно иметь длину не больше 128 символов. Имя может состоять из алфавитно-цифровых символов, а также символов $ и знака подчеркивания. Причем первым символом должна быть буква или знак подчеркивания. Таблица может содержать от 1 до 1024 столбцов. Каждый столбец должен иметь уникальное в рамках текущей таблицы имя, и ему должен быть назначен тип данных. Например, определение простейшей таблицы Customers: открыть код #совет #код

Команда SHOW Одна из базовых команд. Используется для получения какой-либо информации о базе данных или её структуре. Используется она всегда с уточнением, например: SHOW COLUMNS, SHOW TABLES, SHOW DATABASES, SHOW ERRORS. Подобных каналов много, но те, что я написал выше, самые часто используемые и важные. Однако, набор команд может отличаться, потому рекомендуется ознакомление при работе с новой БД #совет

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

Свойства транзакции У транзакции есть 4 очень важных свойства: Атомарность – все команды в транзакции либо полностью выполняются, и соответственно, фиксируются все изменения данных, либо ничего не выполняется и ничего не фиксируется; Согласованность – данные, в случае успешного выполнения транзакции, должны соблюдать все установленные правила в части различных ограничений, первичных и внешних ключей, определенных в базе данных; Изоляция – механизм предоставления доступа к данным. Транзакция изолирует данные, с которыми она работает, для того чтобы другие транзакции получали только согласованные данные; Надежность – все внесенные изменения фиксируются в журнале транзакций и данные считаются надежными, если транзакция была успешно завершена. В случае сбоя SQL Server сверяет данные, записанные в базе данных, с журналом транзакций, если есть успешно завершенные транзакции, которые не закончили процесс записи всех изменений в базу данных, они будут выполнены повторно. Все действия, выполненные не подтвержденными транзакциями, отменяются. #совет

Основы MySQL транзакций Транзакция – это команда или блок команд, которые успешно завершаются как единое целое, при этом в базе данных все внесенные изменения фиксируются на постоянной основе, или отменяются, т.е. все изменения, внесенные любой командой, входящей в транзакцию, будут отменены. Другими словами, если одна команда или инструкция внутри транзакции завершилась с ошибкой, то все, что было отработано перед ней, также отменяется, даже если предыдущие команды завершились успешно. Транзакции очень полезны и просто незаменимы в тех случаях, когда Вам необходимо реализовывать бизнес логику в базе данных Microsoft SQL Server, которая предполагает многошаговые операции, где каждый шаг логически связан с другими шагами. Все SQL транзакции подчиняются ACID COMMIT - команда, которая сохраняет все изменения, созданные транзакциями раньше. ROLLBACK - наоборот, "откатывает" все изменения SAVEPOINT - создаёт точку восстановления БД, к которой можно вернуться при помощи ROLLBACK RELEASE SAVEPOINT - удаляет точку восстановления #совет #код

Команда "Where" В SQL условие WHERE используется для указания условия при извлечении данных из одной таблицы или при соединении их к нескольким таблицам. Если заданное условие выполняется, то только в этом случае возвращаются определенные значения из таблицы. Она позволяет фильтровать запросы по определенным категориям: значению поля, результату функции или значению патерна Вот один из примеров простого использования: выбираем работников с определенной фамилией SELECT EmployeeKey FROM DimEmployee WHERE LastName = 'Ivanov' Работает так же с операторами: Between 100 AND 200 IN ('a','b','c') Like ('%Ivan%') Объединение фильтров происходит за счет операторов AND и OR #совет #код

Что такое МySQL? Это реляционная база данных с открытым исходным кодом. Как можно понять из названия, работает она с SQL языком. Довольно часто её рекомендуют новичкам. Поскольку БД бесплатная, поддерживает практически все операционные системы, хорошо справляется с безопасностью. Не забывайте про движки, которые использует система, от этого зависит как данные будут храниться. Самые популярные: МУISАМ и INNODB. #совет #инструмент