PostgreSQL Antipatterns: где скаляру в GiST место?
В PostgreSQL есть "волшебный" тип индекса GiST, который позволяет быстро искать разные сложные вещи - от интервалов до массивов и даже реализовывать полнотекстовый поиск.
Про его внутреннее устройство и возможности подробно рассказывал Егор Рогов, а я в статье "PostgreSQL Antipatterns: работаем с отрезками в «кровавом энтерпрайзе»" показал, как с помощью расширения btree_gist он позволяет использовать решать типовые бизнес-задачи.
Одной из таких задач является поиск отрезков внутри сегмента со скалярным идентификатором. И если для
Читать: https://habr.com/ru/post/679834/
В PostgreSQL есть "волшебный" тип индекса GiST, который позволяет быстро искать разные сложные вещи - от интервалов до массивов и даже реализовывать полнотекстовый поиск.
Про его внутреннее устройство и возможности подробно рассказывал Егор Рогов, а я в статье "PostgreSQL Antipatterns: работаем с отрезками в «кровавом энтерпрайзе»" показал, как с помощью расширения btree_gist он позволяет использовать решать типовые бизнес-задачи.
Одной из таких задач является поиск отрезков внутри сегмента со скалярным идентификатором. И если для
btreeочевидно, что поле с меньшей кардинальностью должно стоять в индексе раньше - индекс от этого и меньше и быстрее (см. "DBA: находим бесполезные индексы"), то так ли это однозначно для btree_gist?Читать: https://habr.com/ru/post/679834/
What is Case statement in SQL and Is it same as IF/ELSE statement?
Yes, it kind of is same as IF/ELSE statement but instead of writing IF/ELSE, we use WHEN, THEN and ELSE. I know it sounds different but trust me it pretty much has the same function and it all comes under the SQL CASE Statement.
CASE returns records ...
Read: https://blog.kumarprojects.com/what-is-case-statement-in-sql-and-is-it-same-as-ifelse-statement
Yes, it kind of is same as IF/ELSE statement but instead of writing IF/ELSE, we use WHEN, THEN and ELSE. I know it sounds different but trust me it pretty much has the same function and it all comes under the SQL CASE Statement.
CASE returns records ...
Read: https://blog.kumarprojects.com/what-is-case-statement-in-sql-and-is-it-same-as-ifelse-statement
Использование Redis для работы с геоданными
Работа с геопространственными данными заведомо сложная задача, хотя бы потому что широта и долгота это числа с плавающей запятой и они должны быть очень высокоточными. К тому же, казалось бы, широта и долгота могут быть представлены в виде сетки, но на самом деле нет, не могут, просто потому что Земля не плоская, а математика - сложная наука.
Читать: https://habr.com/ru/post/679994/
Работа с геопространственными данными заведомо сложная задача, хотя бы потому что широта и долгота это числа с плавающей запятой и они должны быть очень высокоточными. К тому же, казалось бы, широта и долгота могут быть представлены в виде сетки, но на самом деле нет, не могут, просто потому что Земля не плоская, а математика - сложная наука.
Читать: https://habr.com/ru/post/679994/
MongoDB schema design best practices
MongoDB has been a popular database among all NoSQL databases used these days for storing big data. Unlike relational databases, it may not provide techniques for defining good relationships but it provides flexibility in defining the schema of our c...
Read: https://vasantisuthar.hashnode.dev/mongodb-schema-design-best-practices
MongoDB has been a popular database among all NoSQL databases used these days for storing big data. Unlike relational databases, it may not provide techniques for defining good relationships but it provides flexibility in defining the schema of our c...
Read: https://vasantisuthar.hashnode.dev/mongodb-schema-design-best-practices
Introducing QuizBank API: Easily embed a quiz or create a practice test using our API.
Inspiration
A little backstory
After the first or preliminary round of a competition, I was eliminated. One of my favorite teachers said this to me while I was making flimsy excuses about my failure: "Examinations and tests are created to evaluate ou...
Read: https://bovage.hashnode.dev/introducing-quizbank-api-easily-embed-a-quiz-or-create-a-practice-test-using-our-api
Inspiration
A little backstory
After the first or preliminary round of a competition, I was eliminated. One of my favorite teachers said this to me while I was making flimsy excuses about my failure: "Examinations and tests are created to evaluate ou...
Read: https://bovage.hashnode.dev/introducing-quizbank-api-easily-embed-a-quiz-or-create-a-practice-test-using-our-api
What Is A Data Center? Learn More About Data Centers!
There was a time when science and technology were not so complex. We used to spend a lot of time entertaining to watch a few channels on our home television. Contact was made by letter, stamps were purchased from the post office, wrapped in a paper e...
Read: https://protons0010.hashnode.dev/what-is-a-data-center-learn-more-about-data-centers
There was a time when science and technology were not so complex. We used to spend a lot of time entertaining to watch a few channels on our home television. Contact was made by letter, stamps were purchased from the post office, wrapped in a paper e...
Read: https://protons0010.hashnode.dev/what-is-a-data-center-learn-more-about-data-centers
Integrating a Java REST API With a Database
Introduction
This article is a follow-up from my last tutorial on building a fully functional Java REST API for managing TODO tasks. For the purpose of simplicity, last time we used an in-memory database as an implementation of the storage interface ...
Read: https://nsnotes.hashnode.dev/integrating-a-java-rest-api-with-a-database
Introduction
This article is a follow-up from my last tutorial on building a fully functional Java REST API for managing TODO tasks. For the purpose of simplicity, last time we used an in-memory database as an implementation of the storage interface ...
Read: https://nsnotes.hashnode.dev/integrating-a-java-rest-api-with-a-database
Datasets Públicos
Kaggle
Dataset Research
Datos abiertos de Estados Unidos
Data World Bank
Tableau Public
Awesome Public Dataset
Read: https://azul.hashnode.dev/datasets-publicos
Kaggle
Dataset Research
Datos abiertos de Estados Unidos
Data World Bank
Tableau Public
Awesome Public Dataset
Read: https://azul.hashnode.dev/datasets-publicos
SigmaFit: Workout tracking made easy
Hey folks 👋. This post is my submission for the planetscale hackathon. It covers all aspects right from motivation to implementation part. I trust that you'll enjoy reading this one. So without further ado, let's begin!
💬 Inspiration
A few months ...
Read: https://subhamx.hashnode.dev/planetscale-hackathon-sigmafit-workout-tracking-app
Hey folks 👋. This post is my submission for the planetscale hackathon. It covers all aspects right from motivation to implementation part. I trust that you'll enjoy reading this one. So without further ado, let's begin!
💬 Inspiration
A few months ...
Read: https://subhamx.hashnode.dev/planetscale-hackathon-sigmafit-workout-tracking-app
Select records from last 24 hours using SQL
Hi 👋, today I'll share SQL query that is useful to get record from past hours, days or months. I think this is useful for someone who is new to SQL. There is different way to do so on various SQL databases.
MySQL:
SELECT *
FROM mytable
WHERE r...
Read: https://axay.hashnode.dev/select-records-from-last-24-hours-using-sql
Hi 👋, today I'll share SQL query that is useful to get record from past hours, days or months. I think this is useful for someone who is new to SQL. There is different way to do so on various SQL databases.
MySQL:
SELECT *
FROM mytable
WHERE r...
Read: https://axay.hashnode.dev/select-records-from-last-24-hours-using-sql
Все облака — в одном окошке
В наше время почти у каждого скопилось несколько гигабайт (или терабайт) резервных копий и личных документов. Всё это зачастую хранится в зашифрованном виде на нескольких накопителях и в нескольких облаках.
Создаваемые нами данные — это наше наследие, которое надолго переживёт нас. По идее, личная информация не должна быть никак привязана ни к какому конкретному облаку, провайдеру или компании. Хорошо бы иметь возможность свободной замены облачных сервисов в своём личном наборе. В идеале — составить общую «файловую систему», куда можно в любой момент добавить/удалить Google Drive, Яндекс.Диск, YouTube Drive или другие бесплатные файлохостинги. Главное, чтобы данные были размазаны по всему пространству и оставались независимы от конкретного провайдера.
Но зачастую разные облака плохо совместимы друг с другом, ведь это конкурирующие экосистемы. Они не поддерживают единый API, синхронизацию и так далее. К счастью, есть сторонние инструменты для решения этой проблемы.
Читать: https://habr.com/ru/post/678818/
В наше время почти у каждого скопилось несколько гигабайт (или терабайт) резервных копий и личных документов. Всё это зачастую хранится в зашифрованном виде на нескольких накопителях и в нескольких облаках.
Создаваемые нами данные — это наше наследие, которое надолго переживёт нас. По идее, личная информация не должна быть никак привязана ни к какому конкретному облаку, провайдеру или компании. Хорошо бы иметь возможность свободной замены облачных сервисов в своём личном наборе. В идеале — составить общую «файловую систему», куда можно в любой момент добавить/удалить Google Drive, Яндекс.Диск, YouTube Drive или другие бесплатные файлохостинги. Главное, чтобы данные были размазаны по всему пространству и оставались независимы от конкретного провайдера.
Но зачастую разные облака плохо совместимы друг с другом, ведь это конкурирующие экосистемы. Они не поддерживают единый API, синхронизацию и так далее. К счастью, есть сторонние инструменты для решения этой проблемы.
Читать: https://habr.com/ru/post/678818/
Basics: MongoDB
Getting Started...
A document is the basic unit of data for MongoDB = Row in RDBMS
Similarly, a collection can be thought of as a table with a dynamic schema.
A single instance of MongoDB can host multiple independent databases, each of
which can ...
Read: https://justdo.hashnode.dev/basics-mongodb
Getting Started...
A document is the basic unit of data for MongoDB = Row in RDBMS
Similarly, a collection can be thought of as a table with a dynamic schema.
A single instance of MongoDB can host multiple independent databases, each of
which can ...
Read: https://justdo.hashnode.dev/basics-mongodb
Переход от Платформы работы с данными к Платформе конфиденциальных вычислений
Привет, Хабр! Меня зовут Александр, в компании oneFactor я являюсь руководителем платформенных продуктов, и одна из моих целей — это развитие платформы конфиденциальных вычислений. Именно о них мы и будем говорить в данной статье, пройдя путь по преобразованию Платформы работы с данными в Платформу конфиденциальных вычислений над данными, где основной целью является – обеспечить нераскрытие информации, загружаемой в Платформу, даже для администратора Платформы.
1 Введение
2 Статья
2.1 Поставка данных
2.2 Контроль качества данных
2.3 Обработка данных
2.4 Обеспечение конфиденциальности данных
1.1.1 Технология конфиденциальных вычислений
1.1.2 Защищенное приложение
1.1.3 Как доказать владельцу сохранность данных?
2.5 Заключение
Читать: https://habr.com/ru/post/678794/
Привет, Хабр! Меня зовут Александр, в компании oneFactor я являюсь руководителем платформенных продуктов, и одна из моих целей — это развитие платформы конфиденциальных вычислений. Именно о них мы и будем говорить в данной статье, пройдя путь по преобразованию Платформы работы с данными в Платформу конфиденциальных вычислений над данными, где основной целью является – обеспечить нераскрытие информации, загружаемой в Платформу, даже для администратора Платформы.
1 Введение
2 Статья
2.1 Поставка данных
2.2 Контроль качества данных
2.3 Обработка данных
2.4 Обеспечение конфиденциальности данных
1.1.1 Технология конфиденциальных вычислений
1.1.2 Защищенное приложение
1.1.3 Как доказать владельцу сохранность данных?
2.5 Заключение
Читать: https://habr.com/ru/post/678794/
Different Techniques of Database Development
The marketers have to attract the leads towards the business sales funnel working on different tools and techniques and making use of the different lead magnets, Google ads and many other techniques and ideas. Generating the information of the busine...
Read: https://cxolevel.hashnode.dev/different-techniques-of-database-development
The marketers have to attract the leads towards the business sales funnel working on different tools and techniques and making use of the different lead magnets, Google ads and many other techniques and ideas. Generating the information of the busine...
Read: https://cxolevel.hashnode.dev/different-techniques-of-database-development
Set Up CockroachDB in your Golang Application
CockroachDB is a resilient, distributed SQL database designed to deploy and scale easily and survive hardware and software failures. I'll be walking you through setting up CockroachDB on your local machine and using it in your Golang application.
Pre...
Read: https://izypro.hashnode.dev/set-up-cockroachdb-in-your-golang-application
CockroachDB is a resilient, distributed SQL database designed to deploy and scale easily and survive hardware and software failures. I'll be walking you through setting up CockroachDB on your local machine and using it in your Golang application.
Pre...
Read: https://izypro.hashnode.dev/set-up-cockroachdb-in-your-golang-application
Automate the stopping and starting of Amazon Neptune environment resources using resource tags
Read: https://aws.amazon.com/blogs/database/automate-the-stopping-and-starting-of-amazon-neptune-environment-resources-using-resource-tags/
Read: https://aws.amazon.com/blogs/database/automate-the-stopping-and-starting-of-amazon-neptune-environment-resources-using-resource-tags/
Amazon RDS for MySQL now supports enforcing SSL/TLS connections
Amazon RDS for MySQL supports encrypted SSL/TLS connections to the database instances. Starting today, you can enforce SSL/TLS client connections to your RDS for MySQL database instance for enhanced transport layer security. To enforce SSL/TLS, simpl...
Read: https://awsnotes.co/amazon-rds-for-mysql-now-supports-enforcing-ssltls-connections
Amazon RDS for MySQL supports encrypted SSL/TLS connections to the database instances. Starting today, you can enforce SSL/TLS client connections to your RDS for MySQL database instance for enhanced transport layer security. To enforce SSL/TLS, simpl...
Read: https://awsnotes.co/amazon-rds-for-mysql-now-supports-enforcing-ssltls-connections
Hacking Database Server
Hacking a database server can cause a significant loss for a website or an application. Basically, the database is the core storage or heart of the server. Here, all the data is being stored. Whereas, hacking a database is an art for a hacker from wh...
Read: https://ankitamitra289.hashnode.dev/hacking-database-server
Hacking a database server can cause a significant loss for a website or an application. Basically, the database is the core storage or heart of the server. Here, all the data is being stored. Whereas, hacking a database is an art for a hacker from wh...
Read: https://ankitamitra289.hashnode.dev/hacking-database-server
Вектор енумов. С чем мы сталкиваемся в разработке
В любой команде разработки бывают курьёзные случаи, которые разработчики потом вспоминают за пиццей. Сторонний человек, тоже пришедший отведать пиццы, обычно эти внутренние байки не понимает, потому что не был в комнате в тот момент, когда «треснул шард» или «движку поплохело».
Я делаю баннерную крутилку, делаю давно и уже оброс такими историями со всех сторон. Мне удалось уговорить команду рассказать на камеру хотя бы часть историй — с контекстом, чтобы зритель не чувствовал себя тем самым сторонним человеком. Надеюсь, читателям Хабра наши грабли покажутся интересными. Всего будет семь историй.
Высвобождение ресурсов
Периодически мы решаем задачи экономии разных ресурсов: памяти, процессора и так далее. Во время очередного подхода мы обнаружили, что один из наших процессингов употребляет неразумное количество процессорных ядер. Суть этого процессинга в том, что он читает поступающие с фронтовых серверов данные маленькими пачками, группирует их и передаёт в основной конвейер, где они варятся большими блоками по 100-200 тысяч строчек за раз.
Читать: https://habr.com/ru/post/680072/
В любой команде разработки бывают курьёзные случаи, которые разработчики потом вспоминают за пиццей. Сторонний человек, тоже пришедший отведать пиццы, обычно эти внутренние байки не понимает, потому что не был в комнате в тот момент, когда «треснул шард» или «движку поплохело».
Я делаю баннерную крутилку, делаю давно и уже оброс такими историями со всех сторон. Мне удалось уговорить команду рассказать на камеру хотя бы часть историй — с контекстом, чтобы зритель не чувствовал себя тем самым сторонним человеком. Надеюсь, читателям Хабра наши грабли покажутся интересными. Всего будет семь историй.
Высвобождение ресурсов
Периодически мы решаем задачи экономии разных ресурсов: памяти, процессора и так далее. Во время очередного подхода мы обнаружили, что один из наших процессингов употребляет неразумное количество процессорных ядер. Суть этого процессинга в том, что он читает поступающие с фронтовых серверов данные маленькими пачками, группирует их и передаёт в основной конвейер, где они варятся большими блоками по 100-200 тысяч строчек за раз.
Читать: https://habr.com/ru/post/680072/
Proper Data Analysis
Data is the most important requirement of any business working in the inbound marketing strategies. Data is required at each and every stage of the sales process. Without holding a quality B2B database even the most strategic and creative marketing ...
Read: https://cxolevel.hashnode.dev/proper-data-analysis
Data is the most important requirement of any business working in the inbound marketing strategies. Data is required at each and every stage of the sales process. Without holding a quality B2B database even the most strategic and creative marketing ...
Read: https://cxolevel.hashnode.dev/proper-data-analysis
Tools for Implementing Zero Trust Security With MongoDB
Read: https://www.mongodb.com/blog/post/tools-implementing-zero-trust-security-mongodb
Read: https://www.mongodb.com/blog/post/tools-implementing-zero-trust-security-mongodb