UStackUStack
Bunny Database favicon

Bunny Database

Bunny Database — это глобально распределённый SQL‑сервис, совместимый с SQLite, который работает на быстрой edge‑сети bunny.net и предоставляет низкую задержку и оплату по мере использования для баз данных, автоматически «засыпающих» при простое.

Посетить Сайт
Bunny Database

Что такое Bunny Database?

Что такое Bunny Database?

Bunny Database — это полностью управляемый SQL‑сервис, совместимый с SQLite и созданный для того, чтобы "просто работать" на быстрой глобальной сети bunny.net. Он позволяет легко создавать и запускать базы данных ближе к вашим пользователям, снижая задержки и не вынуждая вас полностью перерабатывать архитектуру приложения по мере роста.

Разработанный как простой DBaaS (Database-as-a-Service), Bunny Database сочетает привычность SQLite с удобством облачного сервиса. Базы данных «засыпают», когда бездействуют, поэтому вы платите только за хранение и реальные операции чтения/записи. Можно начать с одного региона и позже добавить дополнительные регионы по всему миру, чтобы обслуживать запросы на чтение ближе к пользователям.

Работая на той же инфраструктуре, что и платформа доставки контента bunny.net, Bunny Database предлагает разработчикам быстрый, надёжный и экономичный способ обработки нагрузок с преобладанием чтения — таких как каталоги, метаданные, пользовательские профили и конфигурационные данные.

Ключевые возможности

  • Движок базы данных, совместимый с SQLite
    Стройте решения на знакомой SQL‑основе. Bunny Database опирается на семантику SQLite, что облегчает переход, минимизирует кривую обучения и исключает необходимость в собственном языке запросов.

  • Глобальная сеть с низкой задержкой
    Развёрнутый на глобальной инфраструктуре bunny.net, ваш экземпляр базы данных может обслуживать трафик из до 41 региона, уменьшая время отклика для пользователей по всему миру.

  • Начните с одного региона и добавляйте новые по мере роста
    Запускайте базу данных в одном регионе и расширяйтесь в дополнительные регионы по мере роста аудитории. Вы можете добавлять реплики только для чтения в новых локациях без переработки архитектуры приложения.

  • Автоматическое «засыпание» при простое
    Когда база данных простаивает, вы платите только за хранение. Это делает Bunny Database особенно выгодным для нагрузок с переменным или всплесковым трафиком.

  • Оплата по мере использования (pay‑as‑you‑go)
    Прозрачное ценообразование на основе чтений, записей и объёма хранения:

    • Чтения: 0,30 $ за миллиард строк
    • Записи: 0,30 $ за миллион строк
    • Хранение: 0,10 $ за GB на активный регион (в месяц) Один основной регион тарифицируется постоянно, а реплики только для чтения добавляют лишь стоимость хранения во время обслуживания трафика, с почасовым учётом.
  • Несколько официальных SDK
    Быстро интегрируйтесь с официальными libSQL SDK для TypeScript/JavaScript, Go, Rust и .NET (через собственный .NET SDK bunny.net). Также можно работать с базой через HTTP для кастомных интеграций.

  • Простой панельный интерфейс DBaaS
    Создавайте базы данных, подключайте приложения, просматривайте данные и отслеживайте производительность в несколько кликов через интуитивную панель управления.

  • Встроенные инструменты инспекции данных
    Изучайте таблицы, выполняйте SQL‑запросы и проверяйте корректность данных прямо в интерфейсе, без внешнего клиента.

  • Метрики производительности и мониторинг
    Отслеживайте задержку, трафик и использование хранилища по мере масштабирования базы данных, чтобы оптимизировать производительность и расходы.

  • Быстрый старт и бесплатный пробный период
    Начните с 14‑дневного бесплатного пробного периода без привязки банковской карты и настройте всё примерно за две минуты. Во время открытого предпросмотра (public preview) использование Bunny Database бесплатно.

  • Бесшовная работа с другими инструментами bunny.net
    Комбинируйте Bunny Database с Edge Scripting (для запуска TypeScript/JavaScript на edge‑узлах) и Magic Containers (для постоянно работающих контейнерных нагрузок), чтобы создавать полнофункциональные глобально распределённые приложения на одной платформе.

Как пользоваться Bunny Database

  1. Зарегистрируйтесь и запустите пробный период
    Создайте аккаунт bunny.net или войдите в существующий и перейдите в раздел Bunny Database. Запустите 14‑дневный бесплатный пробный период — банковская карта не требуется.

  2. Создайте свою первую базу данных

    • Откройте раздел Bunny Database в панели управления.
    • Нажмите, чтобы создать новую базу данных.
    • Задайте имя базе данных.
    • Выберите начальный основной регион (дополнительные можно будет добавить позже).
    • Подтвердите развёртывание. Ваша база данных будет подготовлена одним кликом.
  3. Сгенерируйте токены доступа

    • В настройках базы данных создайте токены доступа для ваших приложений.
    • Используйте эти токены как переменные окружения в приложениях или скриптах.
    • Можно создать отдельные токены для разных окружений (development, staging, production).
  4. Подключайтесь через SDK или HTTP

    • Установите один из официальных SDK (TS/JS, Go, Rust, .NET) или настройте собственную интеграцию через HTTP.
    • Используйте строку подключения и токен доступа из панели управления.
    • Инициализируйте клиент в коде приложения и начинайте выполнять SQL‑запросы.
  5. Спроектируйте схему и перенесите данные

    • Используйте стандартный SQL (CREATE TABLE, ALTER TABLE и т. п.) для описания схемы.
    • Инициализируйте базу стартовыми данными для каталогов, профилей пользователей или конфигурации.
    • Запросы можно выполнять прямо из панели управления или из приложения.
  6. Просматривайте и отлаживайте данные в интерфейсе

    • Перейдите в раздел инспекции данных в панели управления.
    • Просматривайте таблицы, выполняйте разовые запросы и проверяйте, что приложение корректно читает и записывает данные.
  7. Добавляйте регионы по мере масштабирования

    • Когда у вас появляются пользователи в новых географических регионах, добавляйте дополнительные регионы с репликами только для чтения.
    • Настройте приложение или SDK так, чтобы задействовать ближайшие регионы чтения для минимальной задержки.
  8. Мониторьте производительность и потребление ресурсов

    • Используйте панель метрик для мониторинга задержки, трафика и объёма хранилища.
    • Регулируйте набор регионов, шаблоны запросов и модель данных, чтобы сбалансировать производительность и стоимость.

Сценарии использования

1. Каталоги товаров и справочники

Bunny Database отлично подходит для обслуживания каталогов товаров, справочников местоположений и индексов контента с высокой долей чтения. Вы можете хранить структурированные данные — такие как описания товаров, адреса точек продаж или метаданные статей — и обслуживать запросы на чтение из регионов, близких к вашим пользователям. Это обеспечивает быструю навигацию даже для глобальной аудитории.

2. Метаданные и слой фильтрации

Для приложений, сильно зависящих от тегов, категорий, меток и справочных данных (lookup), Bunny Database предоставляет быстрый и консистентный слой метаданных. Храните фильтры, категории и связи, которые используют ваши API и фронтенды, чтобы быстро сужать результаты. Модель оплаты по мере использования и «засыпание» при простое помогают держать затраты низкими для нагрузок с большим объёмом метаданных.

3. Пользовательские профили и предпочтения

Используйте Bunny Database для хранения профилей пользователей, их предпочтений и лёгких аккаунт‑данных. Благодаря нескольким регионам и низкой задержке, чтение и обновление профилей остаётся быстрым для пользователей независимо от местоположения. Это хорошо подходит для SaaS‑сервисов, комьюнити‑платформ и consumer‑веб‑сервисов, которым нужен быстрый доступ к профильной информации.

4. Конфигурация приложений и feature flags

Управляйте конфигурацией multi‑tenant, настройками окружения и feature flags в Bunny Database. Централизованное хранение конфигурации в глобально распределённой базе позволяет приложениям и сервисам читать настройки быстро из ближайших регионов, снижая задержку при запуске и в процессе работы.

5. Edge‑приложения на базе bunny.net

Комбинируйте Bunny Database с Edge Scripting и Magic Containers, чтобы создавать полностью edge‑нативные приложения. Например:

  • Запускайте TypeScript/JavaScript‑логику на edge‑узлах с помощью Edge Scripting.
  • Храните конфигурацию, пользовательский контекст или кэшированные агрегаты в Bunny Database.
  • Используйте Magic Containers для длительных или специализированных workloads.
    Такая связка позволяет строить глобально распределённые приложения с низкой задержкой без управления инфраструктурой.

FAQ

Совместим ли Bunny Database с SQLite?

Да. Bunny Database основан на SQLite и спроектирован так, чтобы быть совместимым с SQLite; это означает, что вы можете использовать привычный синтаксис SQL и подходы к разработке. Официальные SDK построены на libSQL и позволяют работать с базой данных похожим образом, как с локальным SQLite, но в формате управляемого облачного сервиса.

Как рассчитывается стоимость Bunny Database?

Bunny Database использует модель pay‑as‑you‑go с оплатой за фактическое потребление:

  • Чтения: 0,30 $ за миллиард строк
  • Записи: 0,30 $ за миллион строк
  • Хранение: 0,10 $ за GB на активный регион (в месяц) Когда база данных простаивает, вы платите только за хранение. Один основной регион всегда тарифицируется, а реплики только для чтения добавляют стоимость хранения только в периоды активного обслуживания трафика, с почасовым учётом. В период открытого предпросмотра Bunny Database предоставляется бесплатно.

Какие регионы доступны?

При создании и расширении развёртывания Bunny Database вы можете выбрать до 41 региона по всему миру. Вы можете начать с одного основного региона и постепенно добавлять другие, чтобы снижать задержку для пользователей в разных частях света.

Как подключить моё приложение к Bunny Database?

Вы можете подключаться через официальные SDK или HTTP:

  • Используйте libSQL SDK для TypeScript/JavaScript, Go и Rust или .NET SDK от bunny.net.
  • Настройте подключение, используя endpoint базы данных и токен доступа из панели bunny.net.
  • Для кастомных окружений и инструментов вы можете интегрироваться по HTTP с помощью предоставляемого API.

Для каких типов нагрузок лучше всего подходит Bunny Database?

Bunny Database оптимизирован для нагрузок с преобладанием чтения, особенно основанных на структурированных данных. Идеальные сценарии:

  • Каталоги товаров и директории контента
  • Метаданные и уровни фильтрации
  • Пользовательские профили и предпочтения
  • Конфигурация приложений и флаги Для сильно write‑интенсивных, транзакционных или очень сложных реляционных нагрузок стоит дополнительно оценить, насколько архитектура и глобальная модель Bunny Database соответствуют вашим требованиям.

Интегрируется ли Bunny Database с другими продуктами bunny.net?

Да. Bunny Database работает на той же платформе, что и другие инструменты bunny.net, и может использоваться вместе с:

  • Edge Scripting для выполнения логики на TypeScript/JavaScript ближе к пользователям.
  • Magic Containers для постоянно работающих контейнерных нагрузок.
    Вместе эти сервисы позволяют создавать полностью распределённые приложения с глобальной производительностью и единым опытом разработки.

Alternatives

Kaggle favicon

Kaggle

Kaggle - это платформа для науки о данных и машинного обучения, которая позволяет пользователям сотрудничать, соревноваться и учиться друг у друга.

AI Code Generator favicon

AI Code Generator

Генератор кода на основе ИИ, который создает код на основе текстовых описаний, помогая вам кодировать быстрее и эффективнее.

Invofox favicon

Invofox

Invofox — это API для парсинга документов, работающий на основе ИИ, который преобразует неструктурированные документы, такие как счета и платежные ведомости, в чистые структурированные данные JSON, повышая точность данных и операционную эффективность.

Technologies Dataset favicon

Technologies Dataset

Комплексный набор данных по технологиям, отслеживающий более 46 000 технологий, используемых 65 миллионами компаний, дополненный источниками обнаружения и информацией о ценообразовании.

scikit-learn favicon

scikit-learn

scikit-learn - это мощная и простая в использовании библиотека машинного обучения для Python, предназначенная для анализа и моделирования данных.

NumPy favicon

NumPy

NumPy — это основной пакет для научных вычислений на Python, предоставляющий мощные N-мерные массивы и комплексный набор математических функций.

Bunny Database | UStack