Тестирование БД в легаси-проекте: повышение качества кода и стабильности системы в «Цифровой карте магазина»
В этой статье я хотел бы поделиться с вами моим опытом написания юнит-тестов для базы данных (БД) в рамках легаси-проекта. Я выбрал формат ретроспективы, чтобы показать, как все начиналось, к чему мы пришли и какой путь был пройден в разработке юнит-тестов для проекта «Цифровая карта магазина». Возможно, статья будет полезна начинающим разработчикам баз данных или тем, кто хочет начать писать юнит-тесты для Oracle, но не знает, с чего начать.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/888110/
#ru
@database_design | Другие наши каналы
В этой статье я хотел бы поделиться с вами моим опытом написания юнит-тестов для базы данных (БД) в рамках легаси-проекта. Я выбрал формат ретроспективы, чтобы показать, как все начиналось, к чему мы пришли и какой путь был пройден в разработке юнит-тестов для проекта «Цифровая карта магазина». Возможно, статья будет полезна начинающим разработчикам баз данных или тем, кто хочет начать писать юнит-тесты для Oracle, но не знает, с чего начать.
Читать: https://habr.com/ru/companies/sportmaster_lab/articles/888110/
#ru
@database_design | Другие наши каналы
SQL vs Excel: когда таблицы уже не справляются
Когда в компании работа выстроена в Excel, проблем нет, пока в таблице несколько тысяч строк. Но бизнес растёт, и вот в файле уже миллион записей. Поиск тормозит, сложные формулы зависают. А если сотрудник случайно удалит столбец — восстанавливать придётся вручную. Это первые сигналы, что Excel не справляется.
В этой статье разберём, когда Excel перестаёт быть удобным инструментом и как SQL помогает решать эти проблемы. А приглашённые эксперты поделятся практическими примерами и советами по переходу.
Читать: https://habr.com/ru/companies/netologyru/articles/891236/
#ru
@database_design | Другие наши каналы
Когда в компании работа выстроена в Excel, проблем нет, пока в таблице несколько тысяч строк. Но бизнес растёт, и вот в файле уже миллион записей. Поиск тормозит, сложные формулы зависают. А если сотрудник случайно удалит столбец — восстанавливать придётся вручную. Это первые сигналы, что Excel не справляется.
В этой статье разберём, когда Excel перестаёт быть удобным инструментом и как SQL помогает решать эти проблемы. А приглашённые эксперты поделятся практическими примерами и советами по переходу.
Читать: https://habr.com/ru/companies/netologyru/articles/891236/
#ru
@database_design | Другие наши каналы
SQL vs Excel: когда таблицы уже не справляются
Когда в компании работа выстроена в Excel, проблем нет, пока в таблице несколько тысяч строк. Но бизнес растёт, и вот в файле уже миллион записей. Поиск тормозит, сложные формулы зависают. А если сотрудник случайно удалит столбец — восстанавливать придётся вручную. Это первые сигналы, что Excel не справляется.
В этой статье разберём, когда Excel перестаёт быть удобным инструментом и как SQL помогает решать эти проблемы. А приглашённые эксперты поделятся практическими примерами и советами по переходу.
Читать: https://habr.com/ru/companies/netologyru/articles/891236/
#ru
@database_design | Другие наши каналы
Когда в компании работа выстроена в Excel, проблем нет, пока в таблице несколько тысяч строк. Но бизнес растёт, и вот в файле уже миллион записей. Поиск тормозит, сложные формулы зависают. А если сотрудник случайно удалит столбец — восстанавливать придётся вручную. Это первые сигналы, что Excel не справляется.
В этой статье разберём, когда Excel перестаёт быть удобным инструментом и как SQL помогает решать эти проблемы. А приглашённые эксперты поделятся практическими примерами и советами по переходу.
Читать: https://habr.com/ru/companies/netologyru/articles/891236/
#ru
@database_design | Другие наши каналы
Обзор накопителя 2 ТБ Micron 4600
Накопитель Micron 4600 порадует ценителей высокопроизводительных устройств хранения данных. Этот мощный SSD выводит скорость на новый уровень, не жертвуя энергоэффективностью. Оснащенный контроллером SMI SM2508 и новейшей 276-слойной памятью TLC NAND от Micron, он воплощает в себе все, что можно ожидать от современного накопителя. Micron 4600 знаменует собой новую эру доступных и быстрых дисков PCIe 5.0, предлагая производительность без привычных компромиссов. Хотя это нельзя назвать революционным инженерным достижением, устройство уверенно прокладывает путь к стабильному развитию рынка SSD, переживающего череду взлетов и падений. И этот накопитель — определенно один из взлетов.
Micron 4600 — это OEM-накопитель, поэтому его нельзя назвать широко доступным в розничной продаже, к тому же у него относительно слабая реклама. Даже в одиночной конфигурации этот накопитель демонстрирует впечатляющие характеристики и выдающуюся энергоэффективность для своего уровня производительности. Хотя было бы замечательно увидеть версию с объёмом 8 ТБ, для большинства пользователей текущей ёмкости более чем достаточно. Теперь остаётся с интересом ждать, сможет ли Samsung дать достойный ответ с выпуском 9100 Pro.
Можно задаться вопросом, зачем нужен такой быстрый диск. Micron позиционирует 4600 как решение для профессиональных задач, включая искусственный интеллект, что подразумевает, что диск является хорошим выбором для HEDT (high-end desktop). Несомненно, этот диск также более чем пригоден для игр в будущем, а его пиковая производительность превосходит аналоги. С его появлением на рынке устанавливается новая планка для SSD-накопителей, так как система хранения данных PCIe 5.0 становится все более совершенной.
Читать: https://habr.com/ru/companies/ua-hosting/articles/891688/
#ru
@database_design | Другие наши каналы
Накопитель Micron 4600 порадует ценителей высокопроизводительных устройств хранения данных. Этот мощный SSD выводит скорость на новый уровень, не жертвуя энергоэффективностью. Оснащенный контроллером SMI SM2508 и новейшей 276-слойной памятью TLC NAND от Micron, он воплощает в себе все, что можно ожидать от современного накопителя. Micron 4600 знаменует собой новую эру доступных и быстрых дисков PCIe 5.0, предлагая производительность без привычных компромиссов. Хотя это нельзя назвать революционным инженерным достижением, устройство уверенно прокладывает путь к стабильному развитию рынка SSD, переживающего череду взлетов и падений. И этот накопитель — определенно один из взлетов.
Micron 4600 — это OEM-накопитель, поэтому его нельзя назвать широко доступным в розничной продаже, к тому же у него относительно слабая реклама. Даже в одиночной конфигурации этот накопитель демонстрирует впечатляющие характеристики и выдающуюся энергоэффективность для своего уровня производительности. Хотя было бы замечательно увидеть версию с объёмом 8 ТБ, для большинства пользователей текущей ёмкости более чем достаточно. Теперь остаётся с интересом ждать, сможет ли Samsung дать достойный ответ с выпуском 9100 Pro.
Можно задаться вопросом, зачем нужен такой быстрый диск. Micron позиционирует 4600 как решение для профессиональных задач, включая искусственный интеллект, что подразумевает, что диск является хорошим выбором для HEDT (high-end desktop). Несомненно, этот диск также более чем пригоден для игр в будущем, а его пиковая производительность превосходит аналоги. С его появлением на рынке устанавливается новая планка для SSD-накопителей, так как система хранения данных PCIe 5.0 становится все более совершенной.
Читать: https://habr.com/ru/companies/ua-hosting/articles/891688/
#ru
@database_design | Другие наши каналы
Новые возможности Oracle Exadata X11M для автономных баз данных
Пост: В статье раскрываются преимущества Oracle Exadata Database Machine X11M, способной значительно повысить эффективность автономных баз данных. Узнайте, как эта платформа обеспечивает улучшенную производительность и надежность для корпоративных систем.
Читать подробнее
#en
@database_design | Другие наши каналы
Пост: В статье раскрываются преимущества Oracle Exadata Database Machine X11M, способной значительно повысить эффективность автономных баз данных. Узнайте, как эта платформа обеспечивает улучшенную производительность и надежность для корпоративных систем.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Empower your Autonomous Database with the performance of Oracle Exadata Database Machine X11M
See what Oracle Exadata Database Machine X11M can do for your Autonomous Database
Как MongoDB помогает модернизироваться: вдохновляющие кейсы
MongoDB представила серию блогов, рассказывающих, как компании по всему миру используют базу данных для решения критически важных задач. Среди примеров — модернизация систем швейцарского банка Lombard Odier и улучшение стримингового сервиса SonyLIV. Узнайте, как лидеры отрасли раскрывают потенциал данных с MongoDB. IFG Life модернизирует инфраструктуру с MongoDB
Текст: IFG Life, дочерняя компания Indonesia Finance Group, обновила свою IT-инфраструктуру, перейдя на облачные технологии и микросервисы. В поисках оптимальной базы данных компания выбрала MongoDB Atlas. Это решение позволило улучшить управление клиентами и подготовиться к внедрению генеративного ИИ.
Читать подробнее
#en
@database_design | Другие наши каналы
MongoDB представила серию блогов, рассказывающих, как компании по всему миру используют базу данных для решения критически важных задач. Среди примеров — модернизация систем швейцарского банка Lombard Odier и улучшение стримингового сервиса SonyLIV. Узнайте, как лидеры отрасли раскрывают потенциал данных с MongoDB. IFG Life модернизирует инфраструктуру с MongoDB
Текст: IFG Life, дочерняя компания Indonesia Finance Group, обновила свою IT-инфраструктуру, перейдя на облачные технологии и микросервисы. В поисках оптимальной базы данных компания выбрала MongoDB Atlas. Это решение позволило улучшить управление клиентами и подготовиться к внедрению генеративного ИИ.
Читать подробнее
#en
@database_design | Другие наши каналы
Ускорение работы с Oracle Spatial в версии 23ai
Oracle Database 23ai улучшает работу с векторными тайлами благодаря кэшированию. Это предлагает значительное повышение производительности при их получении. Узнайте, как использовать эти возможности для быстрого отображения карт в приложениях.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle Database 23ai улучшает работу с векторными тайлами благодаря кэшированию. Это предлагает значительное повышение производительности при их получении. Узнайте, как использовать эти возможности для быстрого отображения карт в приложениях.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Optimize Streaming Map Data with Vector Tile Cache in Oracle Spatial
Working with Oracle Spatial vector tiles just got faster! With the introduction of vector tile caching, users can now experience significant performance improvements with vector tile retrieval.
Быстрый поиск видео с DeweyVision
Обработка видеоматериалов вручную занимает много времени. DeweyVision решает эту проблему с помощью AI, делая поиск быстрым и точным. Теперь компания преодолевает свои трудности с помощью Oracle AI Vector Search в Oracle Database 23ai. Узнайте, как они добились успеха!
Читать подробнее
#en
@database_design | Другие наши каналы
Обработка видеоматериалов вручную занимает много времени. DeweyVision решает эту проблему с помощью AI, делая поиск быстрым и точным. Теперь компания преодолевает свои трудности с помощью Oracle AI Vector Search в Oracle Database 23ai. Узнайте, как они добились успеха!
Читать подробнее
#en
@database_design | Другие наши каналы
Прогресс в AI: Oracle и NVIDIA ускоряют поиск
На Oracle CloudWorld 2024 в Лас-Вегасе были представлены концепты использования GPU от NVIDIA для ускорения AI Vector Search в Oracle Database 23ai. Компании продолжают совместную работу над повышением эффективности и надежности этих технологий.
Читать подробнее
#en
@database_design | Другие наши каналы
На Oracle CloudWorld 2024 в Лас-Вегасе были представлены концепты использования GPU от NVIDIA для ускорения AI Vector Search в Oracle Database 23ai. Компании продолжают совместную работу над повышением эффективности и надежности этих технологий.
Читать подробнее
#en
@database_design | Другие наши каналы
Зачем разработчику знать SQL, если есть NoSQL? Разбираемся на примерах
Зачем разработчику знать SQL, если есть NoSQL. Показываем основные отличия SQL и NoSQL. Рассматриваем пошаговую инструкцию и важные особенности ✔ Tproger
Читать: «Зачем разработчику знать SQL, если есть NoSQL? Разбираемся на примерах»
#ru
@database_design | Другие наши каналы
Зачем разработчику знать SQL, если есть NoSQL. Показываем основные отличия SQL и NoSQL. Рассматриваем пошаговую инструкцию и важные особенности ✔ Tproger
Читать: «Зачем разработчику знать SQL, если есть NoSQL? Разбираемся на примерах»
#ru
@database_design | Другие наши каналы
Forwarded from Типичный программист
Редакция Tproger запустила свой канал для авторов, где учат писать лучше. Если давно хотели попробовать себя в IT-журналистике — самое время начать.
Что подразумевают под Data Governance?
Если говорить про Data Governance, то это, в первую очередь, не продукты, а огромная методология управления жизненным циклом данных, и только потом – технологии. Близко к идеалу считается методология DAMA-DMBOK, и у любого специалиста по данным это должна быть настольная книга. К сожалению, в подавляющем большинстве случаев, когда люди начинают задумываться про управление данных, она попросту неприменима, так как она показывает «правильное» управление данными больших предприятий, до неё еще надо «дорасти», при этом точечно применяя сначала простые приемы, с возможностью расширения методик управления данными как «вширь», на другие отделы, так в «вглубь» на все процессы, связанные с управлением данными (Data Management): получением («добычей»), обработкой, хранением, извлечением и использованием информации. Без подобного управления жизненным циклом данных получим картину как в последнем исследовании Makves, что 40% данных никогда не используется: к ним не зафиксировано ни одного обращения за 5 лет.
Найти «Ценность в данных» становится искусством, так как на предприятии растут «Кладбища данных» вместо «Хранилищ данных».
Сейчас зачастую под Data Governance имеют в виду две части, это Data Quality – управление качеством данных, и Data Linage – «понять, откуда пришли данные, как они изменялись и можно ли им доверять». Если данные методологии использовать «в лоб», то это очень сильно замедлит разработку и перегрузит команду по управлению данными.
Читать: https://habr.com/ru/articles/892302/
#ru
@database_design | Другие наши каналы
Если говорить про Data Governance, то это, в первую очередь, не продукты, а огромная методология управления жизненным циклом данных, и только потом – технологии. Близко к идеалу считается методология DAMA-DMBOK, и у любого специалиста по данным это должна быть настольная книга. К сожалению, в подавляющем большинстве случаев, когда люди начинают задумываться про управление данных, она попросту неприменима, так как она показывает «правильное» управление данными больших предприятий, до неё еще надо «дорасти», при этом точечно применяя сначала простые приемы, с возможностью расширения методик управления данными как «вширь», на другие отделы, так в «вглубь» на все процессы, связанные с управлением данными (Data Management): получением («добычей»), обработкой, хранением, извлечением и использованием информации. Без подобного управления жизненным циклом данных получим картину как в последнем исследовании Makves, что 40% данных никогда не используется: к ним не зафиксировано ни одного обращения за 5 лет.
Найти «Ценность в данных» становится искусством, так как на предприятии растут «Кладбища данных» вместо «Хранилищ данных».
Сейчас зачастую под Data Governance имеют в виду две части, это Data Quality – управление качеством данных, и Data Linage – «понять, откуда пришли данные, как они изменялись и можно ли им доверять». Если данные методологии использовать «в лоб», то это очень сильно замедлит разработку и перегрузит команду по управлению данными.
Читать: https://habr.com/ru/articles/892302/
#ru
@database_design | Другие наши каналы
Быстрый путь блокирования в PostgreSQL
В представлении pg_locks есть столбец fastpath, который означает, что блокировка получена по быстрому пути. В документации быстрый путь блокирования описан коротко. В статье рассматривается быстрый путь блокирования и чем он лучше обычного пути.
Читать: https://habr.com/ru/articles/892460/
#ru
@database_design | Другие наши каналы
В представлении pg_locks есть столбец fastpath, который означает, что блокировка получена по быстрому пути. В документации быстрый путь блокирования описан коротко. В статье рассматривается быстрый путь блокирования и чем он лучше обычного пути.
Читать: https://habr.com/ru/articles/892460/
#ru
@database_design | Другие наши каналы
Университет и защита данных: опыт Oracle
Крупный университет внедрил решения Oracle Database для обеспечения соответствия требованиям конфиденциальности данных. Технологии Oracle помогли защитить личную информацию студентов и сотрудников, укрепив безопасность учебного заведения. Узнайте больше о реализованных мерах и их эффективности.
Читать подробнее
#en
@database_design | Другие наши каналы
Крупный университет внедрил решения Oracle Database для обеспечения соответствия требованиям конфиденциальности данных. Технологии Oracle помогли защитить личную информацию студентов и сотрудников, укрепив безопасность учебного заведения. Узнайте больше о реализованных мерах и их эффективности.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Umm Al-Qura University Meets Data Privacy and Data Protection Compliance Requirements with Oracle Database Security
How a large university met data privacy requirements using Oracle Database security
Новый стандарт SQL/PGQ: что это и как использовать? В составе Oracle Database 23c представлена поддержка графов свойств на базе стандарта SQL/PGQ, который добавлен в ISO/IEC SQL Standard. Теперь с помощью SQL/PGQ можно создавать и запрашивать графы свойств, что обеспечивает более глубокую интеграцию в многомодальную базу данных Oracle.
Читать подробнее
#en
@database_design | Другие наши каналы
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Property Graphs in Oracle Database 23ai: The SQL/PGQ Standard
SQL Property Graph Queries (SQL/PGQ) is a new addition to the ISO/IEC SQL Standard that lets you create and query property graphs. SQL/PGQ has been made available in the Oracle Database with the release of Oracle Database 23ai. Now, property graphs are deeply…
Новые возможности в MariaDB Enterprise Server
Вышли обновленные версии MariaDB Enterprise Server 11.4.5-3, 10.6.21-17 и 10.5.28-22, которые включают новые функции и исправления. Особенностью стала поддержка MySQL 8.0 и возможность использования vector search в версии 11.4.5-3. Подробнее на сайте MariaDB.
Читать подробнее
#en
@database_design | Другие наши каналы
Вышли обновленные версии MariaDB Enterprise Server 11.4.5-3, 10.6.21-17 и 10.5.28-22, которые включают новые функции и исправления. Особенностью стала поддержка MySQL 8.0 и возможность использования vector search в версии 11.4.5-3. Подробнее на сайте MariaDB.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle в топе геопространственных компаний 2025
Oracle попала в список Global Top 100 Geospatial Companies 2025 от Geoawesome. Это ежегодное признание отмечает самые инновационные и влиятельные компании, формирующие будущее геопространственной индустрии.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle попала в список Global Top 100 Geospatial Companies 2025 от Geoawesome. Это ежегодное признание отмечает самые инновационные и влиятельные компании, формирующие будущее геопространственной индустрии.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Oracle named to Geoawesome’s Global Top 100 Geospatial Companies 2025 list
Great news! We’re proud to share that Oracle has been included in Geoawesome’s Global Top 100 Geospatial Companies 2025—an annual listing of the most innovative and influential companies shaping the geospatial industry.
Храним бэкапы правильно: основные способы оставить их «живыми»
Резервные копии (РК) долгое время считались надежной страховкой от потери данных. Однако сегодня компании всё чаще становятся жертвами вирусов-шифровальщиков или просто теряют данные. Этого можно избежать, если организовать правильное хранение бэкапов. Разбираемся на примерах реальных ситуаций, как потеря резервных копий разрушала целые бизнесы и как защитить свои данные, чтобы шифровальщики до них не добрались.
Читать: https://habr.com/ru/companies/mclouds/articles/892392/
#ru
@database_design | Другие наши каналы
Резервные копии (РК) долгое время считались надежной страховкой от потери данных. Однако сегодня компании всё чаще становятся жертвами вирусов-шифровальщиков или просто теряют данные. Этого можно избежать, если организовать правильное хранение бэкапов. Разбираемся на примерах реальных ситуаций, как потеря резервных копий разрушала целые бизнесы и как защитить свои данные, чтобы шифровальщики до них не добрались.
Читать: https://habr.com/ru/companies/mclouds/articles/892392/
#ru
@database_design | Другие наши каналы
Новые возможности Oracle Database на Azure
Oracle Exadata Database Service теперь доступен на Exascale Infrastructure в рамках Oracle Database@Azure. Это дополнение снижает минимальные затраты на инфраструктуру для баз данных Oracle, предоставляя возможность использовать общую Exadata инфраструктуру в облаке.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle Exadata Database Service теперь доступен на Exascale Infrastructure в рамках Oracle Database@Azure. Это дополнение снижает минимальные затраты на инфраструктуру для баз данных Oracle, предоставляя возможность использовать общую Exadata инфраструктуру в облаке.
Читать подробнее
#en
@database_design | Другие наши каналы
Oracle
Get All Exadata Benefits for Less on Oracle Database@Azure
Oracle Exadata Database Service on Exascale Infrastructure is now available on Oracle Database@Azure, complementing the existing Exadata Database Service on Dedicated Infrastructure. Exascale delivers shared Exadata infrastructure that lowers the minimum…
В поисках идеального Database-клиента для IDE: Amplicode выбирает DBeaver
Один из частых вопросов, которые мы слышим от наших пользователей, связан с заменой встроенного инструмента для работы с БД, доступного ранее в IntelliJ IDEA Ultimate. В связи с тем, что DataGrip больше не доступен (а именно так называлась эта функциональность), многим разработчикам приходится искать альтернативу инструменту.
Нас эта проблема волнует не только как разработчиков Amplicode, но и как участников проекта OpenIDE. Мы считаем очень важным предоставить российским разработчикам максимально удобное и мощное решение.
Читать: https://habr.com/ru/companies/haulmont/articles/892744/
#ru
@database_design | Другие наши каналы
Один из частых вопросов, которые мы слышим от наших пользователей, связан с заменой встроенного инструмента для работы с БД, доступного ранее в IntelliJ IDEA Ultimate. В связи с тем, что DataGrip больше не доступен (а именно так называлась эта функциональность), многим разработчикам приходится искать альтернативу инструменту.
Нас эта проблема волнует не только как разработчиков Amplicode, но и как участников проекта OpenIDE. Мы считаем очень важным предоставить российским разработчикам максимально удобное и мощное решение.
Читать: https://habr.com/ru/companies/haulmont/articles/892744/
#ru
@database_design | Другие наши каналы
10 малоизвестных трюков с SQLite, которыми владеют только опытные разработчики
SQLite — одна из самых распространённых и в то же время недооценённых СУБД в мире. Эта статья — погружение в глубины SQLite, где раскрываются трюки, известные лишь тем, кто с этой базой данных «на ты».
Читать: «10 малоизвестных трюков с SQLite, которыми владеют только опытные разработчики»
#ru
@database_design | Другие наши каналы
SQLite — одна из самых распространённых и в то же время недооценённых СУБД в мире. Эта статья — погружение в глубины SQLite, где раскрываются трюки, известные лишь тем, кто с этой базой данных «на ты».
Читать: «10 малоизвестных трюков с SQLite, которыми владеют только опытные разработчики»
#ru
@database_design | Другие наши каналы