Hacker News Digest

Тег: #database

Постов: 6

SQLite should have (Rust-style) editions (mort.coffee) 🔥 Горячее

SQLite по умолчанию игнорирует ограничения внешних ключей и допускает хранение данных неверного типа, что приводит к скрытым ошибкам. В частности, ограничения foreign key отключены, а ROWID может переиспользоваться, поэтому удаление пользователя без удаления его записей не вызывает ошибки, а при создании новой записи с тем же id получается ссылка на чужой пост; включив PRAGMA foreign_keys=ON, получаем сообщение «Runtime error: FOREIGN KEY constraint failed (19)». Эти особенности делают базу уязвимой, хотя и обеспечивают совместимость со старым кодом.

Автор предлагает ввести «редацию» SQLite, аналогичную системе версий Rust, где PRAGMA edition=2026 будет включать набор pragmas: foreign_keys=ON, busy_timeout=5000, journal_mode=WAL, synchronous=NORMAL и включать строгий режим таблиц. Такое изменение сохраняет обратную совместимость, но позволяет постепенно улучшать параметры, например в будущих версиях добавить WAL2. Настройки повышают надёжность (проверка внешних ссылок), производительность (WAL, NORMAL) и упрощают миграцию на новые версии.

Эти pragmas также включают busy_timeout=5000, чтобы избежать блокировок, и включают строгий режим, который требует указания всех обязательных полей, что упрощает поддержку схемы. Таким образом, пользователь получает набор «безопасных» настроек, который можно активировать одной командой, не ломая старый код.

by gnyeki • 15 июля 2026 г. в 22:42 • 298 points

ОригиналHN

#database#editions#foreign-key#postgresql#pragmas#rust#sqlite#wal

Комментарии (130)

Обсуждение добавляет к статье практические примеры использования SQLite, возражения против введения 'изданий' и опасения по поводу совместимости и фрагментации.

  • Спор: Некоторые участники обсуждения считают, что SQLite должен оставаться с текущими настройками по умолчанию, поскольку они были выбраны для обеспечения совместимости и гибкости, в то время как другие предлагают ввести более строгие настройки по умолчанию для повышения безопасности и целостности данных.

  • Совет: Участники рекомендуют использовать wrapper-библиотеки, которые устанавливают sensible defaults, или использовать альтернативные базы данных, такие как PostgreSQL, для проектов, требующих более строгих гарантий.

  • Большинство участников согласны с тем, что текущие настройки по умолчанию SQLite могут быть не подходящими для всех случаев использования, но расходятся во мнениях о том, как следует изменить эти настройки.

  • Спор: @kccqzy возражает против введения 'изданий' в SQLite, поскольку это может нарушить совместимость с более старыми версиями и усложнить использование базы данных.

  • Совет: @Rendello предлагает обсудить эту идею на форуме SQLite, поскольку разработчики могут быть заинтересованы в рассмотрении этого предложения.

I don't think I need to explain why it's a bad idea for a database to be so careless about data validation. — @bambax

Did my old job only exist because of fraud? (david.newgas.net) 🔥 Горячее 💬 Длинная дискуссия

В начале карьеры я работал в британской стартап‑компании GenieDB, которую купила американская венчурная фирма, управляемая Стюартом Фростом. Мы активно создавали продукт, играли в офисе, но отказывались от доходов, стремясь к покупке за «инновационную» технологию; клиентов было не более трёх, а крупные компании позже сделали то же лучше нас. Компания позиционировалась как пионер в области баз данных, но её технологии оставались прототипами, а стратегию заменяли инвесторы, а не команда. Я переехал в США, построил здесь жизнь, и эта роль стала поворотным моментом.

В арбитражном деле инвесторы утверждали, что Фрост создал «инкубатор», который генерировал компании‑«поглотители», чтобы взимать завышенные услуги; письмо показывает, что для покрытия расходов нужны были ещё две стартапы, а бывший CEO отмечал, что сборы выглядят избыточными. SEC подал иск, чтобы запретить Фросту управлять фондами, а доказательства включают оплату личного шеф‑повара, уборщицы и маркетинга для виз, а также сообщения о том, что инвестиции в GenieDB были мотивированы лишь получением комиссии, а не реальной технологией. Я понял, что моя работа могла существовать лишь благодаря этим схемам.

by advisedwang • 21 июня 2026 г. в 21:40 • 847 points

ОригиналHN

#database#geniedb#investment-fraud#sec#startup#stewart-frost#venture-capital

Комментарии (424)

  • Подрядчики часто увольняются, а затем возвращаются через крупные аутсорсинговые компании с существенным наценкой.
  • Государственное финансирование часто распределяется не на стартапы, а на крупные корпорации, что приводит к сомнительному использованию средств.
  • Внутренние схемы фальшивого расчёта рабочего времени и «потери» бюджета встречаются как в частном, так и в государственном секторах.
  • Многие проекты существуют лишь для показательных метрик, а не для реального создания ценности, что характерно для VC‑инвестиций и «пустых» стартапов.

Cloudflare outage on November 18, 2025 post mortem (blog.cloudflare.com) 🔥 Горячее 💬 Длинная дискуссия

18 ноября 2025 года Cloudflare столкнулся с масштабным сбоем сети, начавшимся в 11:20 UTC. Проблема проявлялась пользователям как страница ошибки с указанием сбоя в сети Cloudflare. Инцидент не был вызван кибератакой, а возник из-за изменения разрешений в системе баз данных, что привело к удвоению размера файла функций, используемого системой управления ботами. Программное обеспечение для маршрутизации трафика имело ограничение на размер файла, ниже удвоенного значения, что вызвало его сбой.

Сначала Cloudflare ошибочно подозревал DDoS-атаку, но позже определил корень проблемы. К 14:30 UTC основной трафик был восстановлен, а к 17:06 все системы работали нормально. Система демонстрировала необычное поведение — периодические восстановления каждые 5 минут, когда генерировались хорошие файлы конфигурации. Компания принесла извинения за влияние на клиентов и интернет, признав, что сбои в их системе неприемлемы.

by eastdakota • 18 ноября 2025 г. в 23:31 • 1360 points

ОригиналHN

#cloudflare#configuration-management#database#ddos#error-handling#rust#system-monitoring#telemetry

Комментарии (800)

  • Использование .unwrap() в критическом коде привело к панике и сбою системы после обновления конфигурации.
  • Отсутствие staged rollout для конфигураций и недостаточный мониторинг замедлили диагностику сбоя (3 часа).
  • Обсуждаются архитектурные риски зависимости от крупных провайдеров и необходимость отказоустойчивых систем.
  • Предлагается усиление обработки ошибок, глобальных kill switches и проверки конфигураций как пользовательских данных.
  • Подчеркивается важность наблюдаемости (telemetry) для быстрого обнаружения паник и сбоев в критических сервисах.

PlanetScale Offering $5 Databases (planetscale.com)

PlanetScale анонсировал запуск однодневного режима своей базы данных по цене $5 в месяц. Новая конфигурация PS-5 предназначена для разработки, тестирования и некритичных рабочих нагрузок, предлагая вертикальное масштабирование без добавления реплик. Это значительно дешевле предыдущего минимального тарифа в $30 за 3-узловой кластер с высокой доступностью. Компания отмечает, что ежедневно получает запросы на более доступный тариф для разработчиков на начальном этапе.

Новая структура ценообразования включает различные типы узлов (PS-5, PS-10) как в однодневном, так и в HA-режиме. Клиенты могут начать с малого и масштабироваться до гипермасштабирования без смены платформы базы данных или сложной миграции. Запуск новой функции запланирован на ближайшие пару месяцев, а желающие могут зарегистрироваться для получения уведомлений о доступности.

by ryanvogel • 30 октября 2025 г. в 15:20 • 200 points

ОригиналHN

#database#planetscale#pricing#scaling

Комментарии (114)

  • Пользователи вспоминают, как PlanetScale отменил бесплатный тариф, что стало причиной увольнения сотрудников и изменения дизайна сайта.
  • Некоторые участники обсуждения считают, что отсутствие бесплатного уровня делает невозможным тестирование сервиса, в то время как другие подчеркивают, что бесплатные продукты неустойчивы и могут быть отменены в любой момент.
  • Обсуждается, что цена в 5 долларов за базу данных может быть недостаточной для покрытия затрат на обеспечение высокой доступности и репликации, что вызывает вопросы о долгосрочной жизнеспособности таких планов.
  • Некоторые участники обсуждения высказывают мнение, что отсутствие бесплатного уровня может отпугнуть новых пользователей, в то время как другие считают, что это может быть выгодно для компании в долгосрочной перспективе.

PlanetScale for Postgres is now GA (planetscale.com) 🔥 Горячее 💬 Длинная дискуссия

PlanetScale запустил общедоступную версию своей управляемой базы данных для Postgres, завершив этап приватного тестирования. Сервис предлагает миграцию с других провайдеров Postgres через гайды и поддержку sales-команды для сложных случаев. Компания уже пять лет развивает Vitess для MySQL, а теперь переносит этот опыт на Postgres, объединяя производительность своей платформы Metal с гибкостью Postgres.

Сотни компаний, включая Convex и Supermemory, уже используют PlanetScale для Postgres в продакшене, отмечая улучшение скорости и масштабируемости. Анонсирован также будущий инструмент Neki — решение для шардинга Postgres, построенное на принципах Vitess, но спроектированное с нуля для специфики Postgres; его открытую версию планируют выпустить позже.

by munns • 22 сентября 2025 г. в 15:10 • 280 points

ОригиналHN

#cloud#database#gcp#planetscale#postgresql#scalability#sharding#vitess

Комментарии (177)

  • Успешная миграция на PlanetScale Postgres с улучшением производительности запросов и оперативной поддержкой команды, включая помощь в решении возникших проблем.
  • Критика недостаточной ясности описания продукта и цен на сайте для новых пользователей, а также отсутствия бесплатного тарифа для тестирования.
  • Вопросы о технических деталях: масштабировании записи (горизонтальное шардирование через Neki), использовании эфемерных дисков NVMe в GCP, поддержке расширений Postgres и сравнении с конкурентами (Aurora, Supabase).
  • Положительные отзывы от пользователей бета-тестирования о высокой производительности и надежности продукта в production-среде.
  • Объяснения от команды PlanetScale о архитектуре (репликация для надежности вместо сетевых дисков) и планах по развитию (горизонтальное масштабирование через Neki).

Show HN: Base, an SQLite database editor for macOS (menial.co.uk) 🔥 Горячее 💬 Длинная дискуссия

Base — компактный и мощный редактор SQLite для macOS.

Скачать бесплатно | Купить

Возможности

  • Инспектор схем
    Быстро просматривайте структуру таблиц, типы столбцов и связи без SQL.

  • Визуальный редактор таблиц
    Создавайте и изменяйте таблицы мышью, без CREATE/ALTER.

  • Браузер данных
    Просматривайте, фильтруйте и правьте записи прямо в таблице.

  • SQL-редактор
    Пишите запросы с подсветкой синтаксиса, автодополнением и сохранением сниппетов.

  • Импорт/Экспорт
    Загружайте CSV и SQL-дампы; выгружайте в CSV, SQL, JSON и Excel.

Системные требования

macOS 15 Sequoia и выше.
Бесплатная версия ограничена; полная — единоразовая покупка.

Документация | Контакты

by __bb • 25 августа 2025 г. в 14:17 • 648 points

ОригиналHN

#csv#database#duckdb#excel#json#macos#sql#sqlite

Комментарии (166)

  • Пользователи удивлены, что Base существует уже 15 лет, но плохо заметен в поиске.
  • Хвалят «ремесленный» подход: маленькая команда, узкая задача, высокое качество.
  • Часто сравнивают с TablePlus, Postico и sqlitebrowser, отмечая превосходство в «родном» macOS-UX.
  • Просят добавить DuckDB, UUID, автозагрузку расширений, FK по умолчанию и диаграммы схемы.
  • Покупатели благодарны за возможность покупки вне Mac App Store и за льготную цену.