Базы данных

Вопросы о SQL, PostgreSQL, MongoDB, Redis и хранении данных.

Базы данныхКак определить IP-адрес и порт SQL-сервера для Bitrix 14.5

Пошаговое руководство по определению реальных параметров подключения к базе данных в Bitrix 14.5. Анализ файлов конфигурации и проверка через панель управления хостингом.

2 ответа 1 просмотр
Базы данныхДобавление вычисляемого поля в SELECT для сортировки в JPA QueryBuilder

Пошаговое руководство по добавлению вычисляемых полей в SELECT и использованию их для сортировки в Jakarta Persistence QueryBuilder с функцией btrim и приведением типа integer.

6 ответов 1 просмотр
Базы данныхОптимизация медленных запросов с фильтрами в PostgreSQL

Стратегии оптимизации запросов с LEFT JOIN и фильтрацией в PostgreSQL при работе с большими объемами данных.

2 ответа 1 просмотр
Базы данныхКаскадное vs ручное удаление: когда что использовать

Сравнение каскадного и ручного удаления в базах данных. Преимущества и недостатки каждого метода, особенно при использовании мягкого удаления.

4 ответа 1 просмотр
Базы данныхНастройка apex_web_service.make_rest_request в Oracle APEX для использования SAN

Пошаговое руководство по настройке apex_web_service.make_rest_request в Oracle APEX для использования Subject Alternative Name (SAN) вместо Common Name (CN) при проверке SSL-сертификатов.

7 ответов 2 просмотра
Базы данныхРазбор таймаута Redis в StackExchange.Redis: bottleneck и фикс

Интерпретация лога redis timeout: outbound, inbound, async-ops 104357, WORKER Busy=77. Причины bottleneck в StackExchange.Redis, настройка AddStackExchangeRedisCache в .NET 9, ThreadPool, SLOWLOG и пул соединений для стабильного redis cache.

6 ответов 2 просмотра
Базы данныхРасширенные возможности PostgreSQL: функции для упрощения разработки

Оконные функции, CTE, расширения PostGIS и TimescaleDB, нативные функции PostgreSQL для замены сложной логики приложения и повышения производительности.

6 ответов 1 просмотр
Базы данныхКак исправить ORA-06550 PLS-00103 в PHP OCI8 Oracle CSV

Исправление ошибок ORA-06550 PLS-00103 (неожиданный символ /), пустого oracle sequence nextval в get_next_seq_no и TypeError oci_error(false) в PHP OCI8 при загрузке CSV в Oracle. Пошаговая диагностика и фиксы для php oracle на Linux.

5 ответов 1 просмотр
Базы данныхКак очистить столбец в большой таблице MySQL без UPDATE

Эффективные способы очистить данные в столбце MySQL-таблицы с миллионами строк: RENAME с новой таблицей, батч-UPDATE, pt-archiver, ALTER TABLE. Альтернативы UPDATE и TRUNCATE для mysql удалить столбец без блокировок и downtime.

6 ответов 1 просмотр
Базы данныхSELECT DISTINCT по нескольким столбцам в SQL: UPDATE уникальных

Как использовать SELECT DISTINCT для нескольких столбцов в SQL. Примеры запросов для поиска и обновления уникальных строк по дате и цене. Синтаксис distinct sql, NOT EXISTS, GROUP BY и CTE для PostgreSQL, MySQL, SQL Server.

5 ответов 2 просмотра
Базы данныхПочему GridDB Python игнорирует NULL/None в put_rows

Объясняем, почему клиент GridDB Python при bulk-вставке put_rows в Collection молча пропускает строки с NULL/None. Серверное ограничение, различия с put(), официальная документация, workaround'ы и анализ кода для Community Edition 5.x.

4 ответа 2 просмотра
Базы данныхСлучайная выборка из таблицы в SQL: методы и производительность

Обзор методов получения случайных строк в SQL: ORDER BY RAND(), ORDER BY NEWID(), TABLESAMPLE. Анализ производительности и оптимизация для больших таблиц.

6 ответов 2 просмотра
Базы данныхОшибка $1 в PostgreSQL lib/pq Go: CREATE SCHEMA

Разбор ошибки 'pq: syntax error at or near "$1"' в golang postgresql с lib/pq при создании схемы. Почему prepared statements не работают для DDL, решение с pq.QuoteIdentifier и динамическим SQL. Примеры кода и альтернативы pgx.

4 ответа 2 просмотра
Базы данныхДаунсемплинг аналог M4 в табличной модели Apache IoTDB 2.0.5

Как реализовать прореживание данных (даунсемплинг) в Apache IoTDB табличной модели без функции M4. SQL-примеры с first_value, last_value, min_value, max_value и GROUP BY для извлечения ключевых точек временных рядов.

6 ответов 1 просмотр
Базы данныхОшибка querySrv ECONNREFUSED MongoDB Atlas Node.js: фикс без DNS

Решение ошибки querySrv ECONNREFUSED при подключении к MongoDB Atlas в Node.js с Mongoose. Глобальные способы: стандартная строка mongodb:// без +srv, обновление Node.js v24.13.0 и флаги запуска без dns.setServers в каждом проекте.

7 ответов 1 просмотр
Базы данныхОптимальные методы удаления данных из Elasticsearch

Пошаговое руководство по удалению старых данных из индексов Elasticsearch. Сравнение методов delete by query, reindex и разделения по датам для больших наборов данных.

1 ответ 2 просмотра
Базы данныхКак включить логирование SQL в PostgreSQL 16 на Windows

Включение логирования всех SQL-запросов в PostgreSQL 16 на Windows: log_statement='all', правильный log_directory, права доступа и обязательный рестарт службы.

1 ответ 2 просмотра
Базы данныхОшибка cursor does not exist PgBouncer Django PostgreSQL

Как исправить ошибку 'cursor does not exist' при использовании PgBouncer с Django и PostgreSQL. Настройки DISABLE_SERVER_SIDE_CURSORS, pool_mode=transaction, оптимальная конфигурация для продакшена и альтернативы.

1 ответ 2 просмотра
Базы данныхПодключить Supabase к .NET WinForms Npgsql: ошибка DNS

Решение ошибки «Запрошенное имя верно, но данные запрошенного типа не найдены» при подключении Supabase PostgreSQL к .NET WinForms через Npgsql. Диагностика DNS, IPv6/IPv4, строка подключения SslMode, TrustServerCertificate и код.

1 ответ 3 просмотра
Базы данныхПочему MySQL опережает UTC на 1–2 секунды — как исправить

MySQL на Ubuntu VPS берёт системное время, поэтому расхождение в 1–2 секунды обычно связано с NTP/chrony. Диагностика: date -u, timedatectl, chronyc tracking; фикc: chronyc makestep и перезапуск сервисов.

1 ответ 1 просмотр